api - 如何在 FutureBuilder 中将 Provider 称为 Future?
问题描述
我尝试在我FutureBuilder
的以下调用提供者:
initState() {
setState(() {
tankProvider = Provider.of<TankDataProvider>(context, listen: false);
_data = tankProvider.getTankData(context);
});
// tankInfo = Provider.of<TankInfoProvider>(context, listen: false);
// tankInfo.getTankInfo(context);
Services.fetchInfo().then((tankInfos){
setState(() {
tankInfo = tankInfos;
});
});
super.initState();
}
Widget build(BuildContext context) {
final ping = Provider.of<TankPingProvider>(context);
return FutureBuilder<Map<String, Tank>>(
future: Services.fetchData(),
builder: (context, snapshot){
但我收到如下错误:
The argument type 'TankPingProvider' can't be assigned to the parameter type 'Future<Map<String, Tank>>'.
无论如何我可以删除此错误并将提供者用作 FutureBuilder 中的未来吗?