Flutter误差:类型"Image"不是类型转换中类型"ImageProvider"的子类型-尝试将GIF用作背景时< Obejct>' in type cast - when trying to use a GIF as background

qxsslcnc  于 2023-02-09  发布在  Flutter
关注(0)|答案(1)|浏览(177)

我的目标是使用GIF作为背景。
我试过这个:

return Container(
      decoration: BoxDecoration(
        image: DecorationImage(
          fit: BoxFit.fill,
          image: true? Image.asset(
            "images/gif_day.mp4",
            height: 125.0,
            width: 125.0,
          ) as ImageProvider : 
           const AssetImage('assets/images/Environment.png'),
        ),  
      ),
)

但我得到的错误:type 'Image' is not a subtype of type 'ImageProvider<Obejct>' in type cast
我认为这是一个已知的问题,我尝试了解决方案,从其他职位与相同的问题,但我不能让它工作。

vdzxcuhz

vdzxcuhz1#

你不能指定图像到ImageProvider尝试这个代替

return Container(
  decoration: BoxDecoration(
    image: DecorationImage(
      fit: BoxFit.fill,
      image: true? AssetImage(
        "images/gif_day.gif",
      )  
       const AssetImage('assets/images/Environment.png'),
    ),  
  ),
)

如果您想使用gif作为图像,这是website,请在此处将您的视频转换为gif并将其用作AssetImage小部件

相关问题