这似乎应该很简单,但我似乎找不到答案。
当我将小部件(有状态或无状态)用作映像时(例如:SvgPicture
、CachedNetworkImage
或FadeInImage
),并且我需要一个ImageProvider
,那么如何进行转换呢?
对于FadeInImage
,我可以使用FadeInImage( image: i, placeholder: p).image
。SvgPicture
和CachedNetworkImage
不具有.image
属性。
是否有通用方法将小部件转换为ImageProvider
?
我尝试了ImageProvider( widget )
,但是ImageProvider
是抽象的-所以问这个问题的另一种方式可以是:ImageProvider
是否有一个示例可以简单地将小部件作为参数?
1条答案
按热度按时间5anewei61#
对于CachedNetworkImage,您可以使用CachedNetworkImageProvider(“此处为您的URL”)
对于淡入图像,您可以使用AssetImage(“”)作为图像提供。
我不确定SvgPicture,但我相信您可以在www.example.com上提供的文档中找到它Pub.dev