【问题标题】:GetStorage always returns null in flutterGetStorage 在 Flutter 中总是返回 null
【发布时间】:2021-09-16 09:22:05
【问题描述】:

代码

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

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

之前:null
之后:1

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

【问题讨论】:

  • GetStorage 方法从何而来?如果是get_storage,在使用存储之前你会在某处打电话给await GetStorage.init();吗?

标签: android ios flutter dart flutter-getx


【解决方案1】:

首先,初始化包,通常我在 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

我建议你根据你存储的东西在盒子上放一个名字。

【讨论】:

    猜你喜欢
    • 2021-02-21
    • 2020-07-10
    • 1970-01-01
    • 1970-01-01
    • 2022-10-21
    • 1970-01-01
    • 1970-01-01
    • 2015-12-03
    • 2019-02-11
    相关资源
    最近更新 更多