【发布时间】:2020-03-05 21:29:19
【问题描述】:
当我尝试访问文件中的某些数据时出现此错误
the operator '[]' isn't defined for the class 'Future<Map>'
我该如何解决这个问题?
Future<Map<dynamic, dynamic>> get getData async {
final newData = await readFile().then((Map<dynamic, dynamic> value) {
return value;
});
return newData;
}
final int time = getData['startTime']; // <--- error
【问题讨论】:
-
final int time = await getData['startTime'];
-
谢谢,但这似乎没有解决它
-
final int time = (await getData)['startTime'];你应该阅读一下 Future 和异步编程是如何工作的。 -
尝试
(await getData)['startTime']或将其分成两行:var myMap = await getData; final time = myMap['startTime']; -
谢谢,成功了!
标签: flutter