无法将参数类型“ Future”分配给参数类型“ String”

时间:2020-06-22 19:41:43

标签: firebase flutter dart

我想获取该URL以在我的应用中使用Firebase存储映像

我有这种方法:

Future abc(ad) async{    
  final ref = FirebaseStorage.instance.ref().child(ad);
  var url = await ref.getDownloadURL();
  print(url);
  return url;

我使用final a = abc(snapshot.data[index].data["photo"].toString());

ListTile(
              leading:Image.network(a),
              title: Text("Reporte de:"+snapshot.data[index].data["nombre"].toString()+snapshot.data[index].data["apellidos"].toString()),
              subtitle: Text("Fuga en:"+snapshot.data[index].data["colonia"].toString()+" cuya gravedad es:"+snapshot.data[index].data["gravedad"].toString()),
            ),

我在做什么错了?

1 个答案:

答案 0 :(得分:0)

在调用abc时使用await,然后在转换后使用a.toString()作为Image.network的参数

因为您要返回的是将来的类型,所以a将是该类型,因此您需要先将其转换为字符串类型,然后再传递给Image.network