首页 > 解决方案 > 如何在 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 中的未来吗?

标签: apiflutterflutter-layout

解决方案


推荐阅读