Как получить общий объем памяти устройства в flutter?

#flutter #dart

#flutter #dart

Вопрос:

Мне нужны были следующие данные устройства Android / ios через мое приложение flutter.

  1. Общий объем памяти
  2. Объем свободной памяти
  3. Размер оперативной памяти

Как я могу это получить?

Ответ №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?