【问题标题】:The Argumant Type ImageProvider Cannot be assigned to the imageprovider无法将 Argumant 类型 ImageProvider 分配给 imageprovider
【发布时间】:2019-11-28 21:43:48
【问题描述】:

我想,我的初始屏幕显示 svg 文件到 CircleAvatarClip Oval,但是我有一个参数类型 'SvgPicture' 不能分配给参数类型 'ImageProvider'.dart(argument_type_not_assignable)

我尝试了SvgPicture.asset 函数和 AssetImage 函数,但我不能

Column(
            mainAxisAlignment: MainAxisAlignment.start,
            children: <Widget>[
              Expanded(
                flex: 2,
                child: Container(
                  child: Column(
                    mainAxisAlignment: MainAxisAlignment.center,
                    children: <Widget>[
                      CircleAvatar(
                        radius: 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

【问题讨论】:

  • 我没有在您的屏幕截图中看到错误。您可以将 SVG 分配给 CircleAvatar
  • 我解决了我的错误,我使用了 svg 清洁器并删除了样式属性谢谢!
  • 如果您解释了什么是 svg 清洁器以及它如何解决您的问题,那么这里的问答会更有用。
  • 哦,我很抱歉,我曾经在这个网站上使用过 svg 清洁器jakearchibald.github.io/svgomg,我删除了我的 svg 文件并重置了我的 svg 文件

标签: android svg flutter


【解决方案1】:

SvgPictureImage 不是兼容的类型。

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

【讨论】:

  • 我解决了我的错误,我使用了 svg 清洁器并删除了样式属性谢谢!
猜你喜欢
  • 2020-03-31
  • 2021-11-20
  • 2023-02-10
  • 2021-11-03
  • 2022-08-19
  • 2021-06-08
  • 2022-08-18
  • 1970-01-01
  • 2021-01-06
相关资源
最近更新 更多