Can';t在颤振中加载FirebaseStorageImage中的图像
我对颤振还不熟悉,我正在尝试在颤振应用程序中加载Firebase存储映像。但是构建失败了,出现了一个异常。我尝试了以下方法将图像加载到Can';t在颤振中加载FirebaseStorageImage中的图像,firebase,flutter,firebase-storage,Firebase,Flutter,Firebase Storage,我对颤振还不熟悉,我正在尝试在颤振应用程序中加载Firebase存储映像。但是构建失败了,出现了一个异常。我尝试了以下方法将图像加载到列表中。我怎样才能解决这个问题 ListTile( title: Text(record.date), leading: CircleAvatar( backgroundImage: FirebaseStorageImage( 'gs://project-12345.appspot.c
列表中。我怎样才能解决这个问题
ListTile(
title: Text(record.date),
leading: CircleAvatar(
backgroundImage: FirebaseStorageImage(
'gs://project-12345.appspot.com/path/to/avatar_image.png'),
),
),
以下是我得到的例外情况
Compiler message:
/D:/sdks/flutter/.pub-cache/hosted/pub.dartlang.org/firebase_storage_image-0.4.0/lib/firebase_storage_image.dart:54:24: Error: The method 'FirebaseStorageImage.load' has fewer positional arguments than those of overridden method 'ImageProvider.load'.
ImageStreamCompleter load(FirebaseStorageImage key) =>
^
/D:/sdks/flutter/packages/flutter/lib/src/painting/image_provider.dart:403:24: Context: This is the overridden method ('load').
ImageStreamCompleter load(T key, DecoderCallback decode);
^
Target kernel_snapshot failed: Exception: Errors during snapshot creation: null
build failed.
FAILURE: Build failed with an exception.
如果图像已存储在Firebase存储中,则可以使用Firebase为图像生成的访问令牌在Flatter应用程序中显示图像
试一试
如果您尚未创建访问令牌,可以通过转到firebase存储中的映像位置并单击“文件位置”选项下的“创建新访问令牌”来完成。您还可以在从应用程序上载图像时,使用上载时的getDownloadURL()
函数生成一个图像。建议如下:
StorageReference sr = FirebaseStorage.instance.ref();
String url = await sr.child('path').getDownloadURL();
Image.network(url);
这是您创建的FirebaseStorageImage
类吗?不是。我在软件包:firebase\u storage\u image/firebase\u storage\u image.dart'中使用了它。尝试使用image.network(“url”)
StorageReference sr = FirebaseStorage.instance.ref();
String url = await sr.child('path').getDownloadURL();
Image.network(url);