GetStorage在flutter中返回null



试图在flutter应用程序中使用GetSorage保存一些数据,但当我离开应用程序并再次返回时,所有存储都被删除。这就是我如何从db

获取数据
final box = GetStorage();
List<Mesure> measures = [];
if (box.hasData("measures")) {
List<dynamic> records = box.read("measures");

当我有东西要改变时,我是这样更新的

setState(() {
widget.mesure.sampleNumber = result.rawContent;
measures.removeWhere((Mesure measure) => measure.id == widget.mesure.id);
measures.add(Mesure.fromJson(widget.mesure.toJson()));
box.write("measures", measures);
});

在box.write()之前使用await来确保数据写入

setState(() async {
widget.mesure.sampleNumber = result.rawContent;
measures.removeWhere((Mesure measure) => measure.id == widget.mesure.id);
measures.add(Mesure.fromJson(widget.mesure.toJson()));
await box.write("measures", measures);
});

最新更新