【发布时间】:2021-01-16 08:19:46
【问题描述】:
我从Firebase 中提取数据以制作FLSpots 的list 并尝试将其分配给LineChartBarData(spots: ),但不兼容不允许这样做。
static Future<List<FlSpot>> _getDataFromFirestore() async {
...
...
List<FlSpot> spots = listData.asMap().entries.map((e) {
return FlSpot(e.key.toDouble(), e.value);
}).toList();
// print(spots);
return spots;
如何分配它以避免错误:
The argument type 'Future<List<FlSpot>>' can't be assigned to the parameter type 'List<FlSpot>'. 当我尝试时
LineChartBarData(
spots: _getDataFromFirestore(),
【问题讨论】:
-
您应该等待 _getDataFromFireStore。您可以使用 initState 来加载数据。在加载数据时,您会显示一个加载指示器。这是异步数据的常用方法
标签: list firebase flutter dart future