首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >shared_preferences加载数据

shared_preferences加载数据
EN

Stack Overflow用户
提问于 2020-09-12 21:38:14
回答 1查看 30关注 0票数 0

第一次使用flutter时,我们必须归档user.dart和opt_form.dart,在user.dart中,我将数据存储在list[]中,如下所示:

代码语言:javascript
复制
storeData(data) async {
  SharedPreferences prefs = await SharedPreferences.getInstance();
  //setState(() {
  prefs.setStringList('data_user', [data]);
  //});
}

在第二个页面opt_form.dart中,我们尝试获取列表

代码语言:javascript
复制
var _value = [''];

void loadData() async {
   SharedPreferences prefs = await SharedPreferences.getInstance();
   setState(() {
     final key = 'data_user';
     _value = prefs.getStringList(key) ?? [];
   });
}

在按钮中按()

代码语言:javascript
复制
DefaultButton(
        text: "Valider",
        press: () async {
          loadData();
          print(_value);
        },
      )

在第一次单击[]时返回print(_value),在第二次单击时返回data吗?有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-12 21:45:04

您只需在loadData()方法之前添加await,如下所示:

代码语言:javascript
复制
DefaultButton(
        text: "Valider",
        press: () async {
          await loadData();
          print(_value);
        },
      )
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63860894

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档