在Flutter中,类型Future <List <Item >>不是List错误的子类型

时间:2020-05-03 16:38:47

标签: flutter dart

我的功能定义如下

c:/folder1/

} /功能结束

Future<List<Item>> fetchGitUsers() async {
final response = await http.get('https://');

if (response.statusCode == 200) {
  GitUsers gitUser =  GitUsers.fromJson(json.decode(response.body));
  return gitUser.items;
 } 

但是我在模拟器屏幕上看到错误消息。

type Future<List<Item>> is not subtype of List(类型转换)。

1 个答案:

答案 0 :(得分:1)

您没有添加await

尝试一下

void getUsers() async{
   gitUsers = await fetchGitUsers();
}

@override
  void initState() {
    super.initState();
    getUsers();
  }
}

如果要在UI中使用git用户(例如ListView),请考虑使用FutureBuilder。

FutureBuilder(
  future: fetchGitUsers(),
  builder: (context, snapshot){
    if(!snapshot.hasData) return CircularProgressIndicator();

    return ListView();
  }
)