#flutter #dart
#flutter #dart
Вопрос:
Мне нужны были следующие данные устройства Android / ios через мое приложение flutter.
- Общий объем памяти
- Объем свободной памяти
- Размер оперативной памяти
Как я могу это получить?
Ответ №1:
Вы можете использовать system_info
плагин для получения информации о системе, включая общий и свободный размер физической и виртуальной памяти. Вы можете получить более подробную информацию здесь.
// values are in byte
print(SysInfo.getTotalPhysicalMemory());
print(SysInfo.getFreePhysicalMemory());
print(SysInfo.getTotalVirtualMemory());
print(SysInfo.getFreeVirtualMemory());
print(SysInfo.getVirtualMemorySize());
Для получения места для хранения вы можете использовать disk_space
плагин из здесь:
// values are in MB
print(await DiskSpace.getFreeDiskSpace);
print(await DiskSpace.getTotalDiskSpace);
Комментарии:
1. Я попробовал это ……. Мое устройство имеет 6 ГБ оперативной памяти и 60 ГБ встроенной памяти……. Итак, getTotalPhysicalMemory () предоставляет мне правильное значение моей оперативной памяти (5.932 ..)…… Но как я могу получить внутреннее пространство для хранения?
2. Я обновил свой ответ, проверьте его еще раз @SarveshDalvi
3. У меня 64 ГБ встроенной памяти, и при печати выходных данных getTotalDiskSpace() он выдает мне это значение: 50287.5703125 …… Это неправильно или, может быть, это в другом устройстве?
4. Я подумал об этом и, следовательно, снова разделил его на 1024, чтобы получить результат в ГБ…… Тогда я получаю 49,1 ГБ в качестве конечного результата……… Но мое общее пространство для хранения составляет 64 ГБ….. Что здесь происходит?
5. Эти плагины не поддерживают iOS Я не понимаю, почему это было принято в качестве ответа есть ли какие-либо альтернативы, которые поддерживают iOS?