将阵列保存到设备

Posted

技术标签:

【中文标题】将阵列保存到设备【英文标题】:Save an array to device 【发布时间】:2020-05-21 11:28:18 【问题描述】:

我正在尝试将某些数据保存在运行我的应用程序的设备上。保存数据的代码如下:

Future<File> writeContent() async 
    final file = await _localFile;
    // Write the file
    return file. ...;
  

Future<String> get _localPath async 
    final directory = await getApplicationDocumentsDirectory();
    print(directory.path);
    return directory.path;
  

  Future<File> get _localFile async 
    final path = await _localPath;
    return File('$path/UserData.txt');
  

我的问题是我不只是想保存一个字符串,我想保存一个列表(数组)到电话。有没有办法这样做? 一定有你看到...的东西。

提前感谢您的回答!

【问题讨论】:

您可以使用pub.dev/packages/pref_dessert (pref_dessert) 来实现这一点..您可以创建一个自定义类,其中包含您想要存储的所有详细信息..以及每次您想要存储的东西。 .为其创建一个与该对象相同的对象..类似地..每当您需要存储的详细信息时...您可以获取该对象并从中读取详细信息 您可以简单地将数组编码为 JSON 字符串,保存该字符串,然后在检索它时将其解码回数组。您可以在此处查看使用 SharedPreferences 执行此操作的示例:youtube.com/watch?v=oPrpk_JiGvc 【参考方案1】:

你应该使用像SQLite这样的本地数据库来处理这个问题,你可以使用这个包Link

【讨论】:

【参考方案2】:

你可以使用pref_dessert包来实现这个..

您可以创建一个自定义类,其中包含您想要存储的所有详细信息。

每次你想存储一些东西时..为它创建一个与该对象相同的对象..

类似地..当您需要存储的详细信息时...您可以获取对象并从中读取详细信息。

您可以通过示例here了解更多信息。

【讨论】:

以上是关于将阵列保存到设备的主要内容,如果未能解决你的问题,请参考以下文章

将 GPS 线保存到阵列中

保存阵列猫鼬

保存 3D 蒙版阵列

将数组保存到Big Query

如何使用核心数据访问保存在不同视图控制器中的阵列?

RAID(独立冗余磁盘阵列)与LVM(逻辑卷管理器)