错误:无法将类型'Future <List <Publicfile >>'的值分配给类型'List <Publicfile>'的变量

时间:2020-10-19 15:15:31

标签: function flutter dart future

Publicfile是用户定义的类

List<Publicfile> publicFilesList = await Storage().listPublicFiles();

此命令用于接收由存储类创建的文件列表,即使listPublicFiles()是ayns函数,并且如果我正确使用了await关键字,它也会显示此错误错误:一个值'Future '类型的变量不能分配给'List'类型的变量 而Storage()。listPublicFiles()的代码为

Future<List<Publicfile>> listPublicFiles() async {
List<Publicfile> pf = new List();
HttpClient httpClient = new HttpClient();
List<String> Token;
try {
  var myUrl = await publicRefMetadata.getDownloadURL();
  print(myUrl);
  var request = await httpClient.getUrl(Uri.parse(myUrl.toString()));
  var response = await request.close();
  if (response.statusCode == 200) {
    var bytes = await consolidateHttpClientResponseBytes(response);
    Token = utf8.decode(bytes).split("\n");
    print(Token);
  }
} catch (ex) {
  print(ex);
}

}

}

0 个答案:

没有答案