GetStorage 在颤动中总是返回 null

时间:2021-07-05 15:40:29

标签: android ios flutter dart getx

代码

    print("Before : ${GetStorage().read("XXX")}");
    GetStorage().write("XXX", 1);
    print("After : ${GetStorage().read("XXX")}");

这是我的代码。每次运行应用程序时,输出都是

之前:空
之后:1

为什么每次重新启动应用程序都会清除存储数据?我认为这是 SharedPreference 的替代品,效果很好。我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

在任何事情之前,初始化包,通常我在 main.dart 上做这个

main() async {

  await GetStorage.init();


}

从GetStorage创建一个实例,我总是在盒子上放一个名字,如果没有它默认会放“GetStorage”。它需要有一个名称才能检索您的数据。

GetStorage getStorage = GetStorage('myData');

之后您就可以写入和从中检索数据,我建议您“等待”所有读取和写入。

await getStorage.write('XXX', 1);
var a = await getStorage.read('XXX');
print(a); /// 1

我建议您根据要存放的物品在盒子上写一个名称。