setState()在flutter

时间:2018-05-25 10:46:36

标签: dart flutter

我试图读取名为mood.json的json文件并将其解析为名为" data"的列表,但是当我运行setState()时,{{1永远不会改变,有关这个问题的任何帮助?代码如下所示:

data

2 个答案:

答案 0 :(得分:3)

我认为你的问题可能是另一回事;我拿了你的代码并将网络调用更改为等待5秒然后返回一些虚拟数据,它运行正常。

Future getData() async {
  await new Future.delayed(const Duration(seconds: 5));
  setState(() {
    _data = [
      {"title": "one"},
      {"title": "two"},
    ];
  });
}

您应该在setState来电中设置一个断点,以确保它实际被调用,并且分配给_data的数据符合您的预期。

答案 1 :(得分:0)

我是新手,但是在打印数据之前调用getData()时不需要使用await关键字吗?