如何在flutter中获取设备的总内存大小?

Sar*_*lvi 9 dart flutter

我需要通过我的 flutter 应用程序获取 android/ios 设备的以下数据。

  1. 总内存大小
  2. 可用内存大小
  3. 内存大小

我怎么才能得到它 ?

Ami*_*r_P 9

您可以使用system_info插件获取有关系统的信息,包括物理和虚拟内存的总大小和可用大小。您可以在这里获得更多详细信息。

// values are in byte  
print(SysInfo.getTotalPhysicalMemory());
print(SysInfo.getFreePhysicalMemory());
print(SysInfo.getTotalVirtualMemory());
print(SysInfo.getFreeVirtualMemory());
print(SysInfo.getVirtualMemorySize());
Run Code Online (Sandbox Code Playgroud)

要获取存储空间,您可以disk_space这里使用插件:

// values are in MB 
print(await DiskSpace.getFreeDiskSpace);
print(await DiskSpace.getTotalDiskSpace);
Run Code Online (Sandbox Code Playgroud)

  • 这个插件不支持 iOS 我不明白为什么这被接受为答案是否有任何支持 iOS 的替代方案? (3认同)
  • 我已经更新了我的答案,请再次检查@SarveshDalvi (2认同)
  • 我有 64 GB 内部存储,在打印 getTotalDiskSpace() 的输出时,它给了我这个值:50287.5703125 ……这是错误的还是可能在不同的单元中? (2认同)
  • 我想到了这一点,因此再次除以 1024 得到以 GB 为单位的输出......然后我得到 49.1 GB 作为最终结果......但是我的总存储空间是 64 GB ...... 这里发生了什么? (2认同)
  • `system_info` 插件现已标记为“已停产”。 (2认同)