gpt4 book ai didi

dart - 将模型对象列表保存到文件的最佳方法

转载 作者:行者123 更新时间:2023-12-03 03:42:31 25 4
gpt4 key购买 nike

这是一个关于 Dart 中 Flutter 应用的最佳实践的一般性问题。

考虑我有一个基本模型。

class Person {
String fname;
String lname;
String phone;

...

}


这个类还有很多其他的公有和私有(private)属性,但都是从这三个公有属性派生的。我想将 List{Person} 保存到文件中,但我只需要为每个人存储这三个公共(public)属性。

我的一个想法是创建一个 Convert 类,它接受一个 Person 并创建一个更简单的类,该类只有三个属性,这些属性被持久化到文件中。相同的 Convert 类将采用相同的更简单的类并创建一个 Person 类。

这是最好的方法吗?

是否有一个框架可以为我做到这一点?

最佳答案

使用 JSON。添加 toJson到你的类(class)。

class Person {
String fname;
String lname;
String phone;

Map<String, dynamic> toJson() => {'fname': fname, 'lname': lname', ... };
}

然后你可以使用 jsonEncode得到一个字符串。

我们有一些包可以更轻松地创建 toJson/fromJson 位。见 https://pub.dartlang.org/packages/json_serializable

关于dart - 将模型对象列表保存到文件的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52335398/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com