首页 > 解决方案 > 如何在颤动的一个程序中从列表类型的未来调用和简单的未来调用中获取数据

问题描述

我试过在一个程序中调用一个列表和一个简单的未来,我也在网上搜索过这个我没有得到解决方案

studentDetails.dart

Future<List<Stud>> studentDetails(http.Client client, var lin) async {
  print(lin);
  //Codes 
  return studList;
}

fetchhistory.dart

Future<AttendanceHistory> fetchhistory(http.Client client, String id) async {
  //codes
  return parsedJson;
}

我希望在一个组件文件中调用这些服务文件。

学生视图.dart

 // Scaffold codes

 body: FutureBuilder(
    future: Future.wait([
      studentDetails(http.Client(), widget.sid),
      
      fetchhistory(http.Client(), widget.sid),
    ]),
    builder: (context,AsyncSnapshot<List<dynamic>> snapshot) {
      if (snapshot.hasError) print(snapshot.error);
      return snapshot.hasData
          //  lab: widget.label
          ? StudListView(
              stud: snapshot.data[0],
              his:snapshot.data[1]
            )
          : Center(child: CircularProgressIndicator());
    },
  ),

 //scaffold codes

错误截图

错误

我在实现中遇到的唯一问题是如何在脚手架主体内使用 2 个服务调用请帮助我,因为我非常倾向于解决这个错误。谢谢

标签: flutterdartflutter-futurebuilder

解决方案


推荐阅读