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