我是否可以从FirebaseUI存储中从本机应用程序代码获取图像数据并将其发送到Flatter?

我是否可以从FirebaseUI存储中从本机应用程序代码获取图像数据并将其发送到Flatter?,firebase,flutter,firebase-storage,Firebase,Flutter,Firebase Storage,我不是问如何使用Firebase存储 目前,我的应用程序使用本机iOS和本机Android,我想使用Flatter重新创建它。但在我学习颤振之前,我想先确定一些事情 要从云存储下载图像,我的本机应用程序将用于Android和iOS 对于安卓系统,它将是这样的 // Reference to an image file in Cloud Storage val storageReference = Firebase.storage.reference // ImageView in your A

我不是问如何使用Firebase存储

目前,我的应用程序使用本机iOS和本机Android,我想使用Flatter重新创建它。但在我学习颤振之前,我想先确定一些事情

要从云存储下载图像,我的本机应用程序将用于Android和iOS

对于安卓系统,它将是这样的

// Reference to an image file in Cloud Storage
val storageReference = Firebase.storage.reference

// ImageView in your Activity
val imageView = findViewById<ImageView>(R.id.imageView)

// Download directly from StorageReference using Glide
Glide.with(this /* context */)
        .load(storageReference)
        .into(imageView) // downloaded data will be put into an image view
//对云存储中图像文件的引用
val storageReference=Firebase.storage.reference
//活动中的ImageView
val imageView=findViewById(R.id.imageView)
//使用Glide直接从StorageReference下载
Glide.with(此/*上下文*/)
.load(存储参考)
.into(imageView)//下载的数据将被放入图像视图中
如您所见,Glide代码将下载数据,并将其放入图像视图中,但据我所知,Flatter将构建UI作为代码,对吗?没有“视图”这样的东西

所以我的问题是,从Glide和SDWebImage FirebaseUI存储中获取FirebaseUI的图像数据并发送到Flatter应用程序中,是否有任何技巧

或者我仍然可以在颤振中使用该代码?我担心它不能被使用,因为代码将涉及“视图”,而flifter中没有“视图”,对吗


因为,如果使用FirebaseUI存储,我不需要将下载数据URL保存在Firestore文档中

如果您选择Flatter,我建议对这些简单的东西使用Flatter解决方案。该软件包非常适合在Android和iOS上显示和缓存图像。视图不需要在颤振中显示图像


如果您需要从引用中下载URL,您可以使用引用中的方法来获取它。

是的,我已经知道有关网络映像的内容,但它需要imageURL,如果使用FirebaseUI存储,那么我将不需要URL,我只需要存储引用。因为我需要在我的Firestore文档中编写很多图像URL,而使用Firebase admin SDK创建的URL长得离谱。在我的管理SDK上创建下载URL时有可能失败。因此,如果我使用FirebaseUI进行存储,效果会更好。但无论如何,谢谢,它似乎不可用,至少目前不可用,所以我需要更改方法。嗨,我已经更新了答案。您可以使用
getDownloadURL
从引用中获取下载URL。