如何解决GetStorage 在颤动中总是返回 null
代码
print("Before : ${GetStorage().read("XXX")}");
GetStorage().write("XXX",1);
print("After : ${GetStorage().read("XXX")}");
这是我的代码。每次运行应用程序时,输出都是
之前:空
之后:1
为什么每次重新启动应用程序都会清除存储数据?我认为这是 SharedPreference 的替代品,效果很好。我错过了什么吗?
解决方法
在任何事情之前,初始化包,通常我在 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
我建议您根据要存放的物品在盒子上写一个名称。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。