不能将Argumant类型ImageProvider分配给imageprovider

时间:2019-07-19 22:25:22

标签: android svg flutter

我想要,我的启动屏幕将svg文件显示为CircleAvatar或Clip Oval,但是我有一个参数类型'SvgPicture'无法分配给参数类型'ImageProvider'.dart(argument_type_not_assignable)

我尝试了SvgPicture.asset函数和AssetImage函数,但是无法使用

列(             mainAxisAlignment:MainAxisAlignment.start,             儿童:[               展开(                 弹性:2,                 子代:集装箱(                   子:列(                     mainAxisAlignment:MainAxisAlignment.center,                     儿童:[                       CircleAvatar(                         半径:80.0,                         child:new SvgPicture.asset('assets / yenilogo.svg',fit:BoxFit.contain,colorBlendMode:BlendMode.screen,width:100,height:100,)

                  ),  //Circle Avatar

ErrorImage https://ibb.co/b61X6x4

1 个答案:

答案 0 :(得分:0)

SvgPictureImage是不兼容的类型。

您要么必须首先光栅化SVG,要么编写自己的仅获取画布的小部件(例如CustomPaint或LeafRenderObjectWidget),然后将SVG绘制到画布上。