Flutter:如何将"StatefulWidget“转换为" ImageProvider”

6rqinv9w  于 2023-02-13  发布在  Flutter
关注(0)|答案(1)|浏览(172)

这似乎应该很简单,但我似乎找不到答案。
当我将小部件(有状态或无状态)用作映像时(例如:SvgPictureCachedNetworkImageFadeInImage),并且我需要一个ImageProvider,那么如何进行转换呢?
对于FadeInImage,我可以使用FadeInImage( image: i, placeholder: p).image
SvgPictureCachedNetworkImage不具有.image属性。

是否有通用方法将小部件转换为ImageProvider

我尝试了ImageProvider( widget ),但是ImageProvider是抽象的-所以问这个问题的另一种方式可以是:
ImageProvider是否有一个示例可以简单地将小部件作为参数?

5anewei6

5anewei61#

对于CachedNetworkImage,您可以使用CachedNetworkImageProvider(“此处为您的URL”)
对于淡入图像,您可以使用AssetImage(“”)作为图像提供。
我不确定SvgPicture,但我相信您可以在www.example.com上提供的文档中找到它Pub.dev

相关问题