当前位置: 首页 > 知识库问答 >
问题:

未处理的异常未来动态不是类型FutureOR列表图书的子类型

白修谨
2023-03-14

如何传递未来的数据

getall(BuildContext context, String url, String type) async {
  final response = await http.get(url, headers: { 
 'Accept': 'application/json' 'Authorization': 'Bearer $token'
  });
if (response.statusCode == 200) {
  switch(type){
  case "Chapters":
            List responseJson = json.decode(response.body)['data'];
            return responseJson.map((m) => new Subjects.fromJson(m)).toList();
            break;
   case "Subjects":
            List responseJson = json.decode(response.body)['data'];
            return responseJson.map((m) => new Chapters.fromJson(m)).toList();
            break; 
 } 
}
}

这是我想从getall获取数据的函数:

Future<List<Subjects>> getsubjects(BuildContext context, String url, String type) async {
  return getall(context, url, type);

Future<List<Chapters>> getchapters(BuildContext context, String url, String type) async {
  return getall(context, url, type);
}

共有1个答案

司徒翼
2023-03-14

getall函数指定返回类型应该可以解决这个问题。

Future<List<Subjects>> getall(BuildContext context, String url, String type) async {
  final response = await http.get(url, headers: {
    'Accept': 'application/json',
    'Authorization': 'Bearer $token'
  });


  if (response.statusCode == 200) {
    List responseJson = json.decode(response.body)['data'];
    return responseJson.map((m) => new Subjects.fromJson(m)).toList();
  }
}

 类似资料: