flutter - 如何在 flutter 中淡入装饰图像?

标签 flutter

我正在尝试淡入装饰图像,但不知道如何。

image 属性需要一个 ImageProvider,而 FadeInImage 小部件是一个 StatefulWidget。

这是我尝试过的:

decoration: BoxDecoration (
  image: DecorationImage(
    fix: BoxFit.cover,
    image: ...
  ),
)

最佳答案

您将无法为装饰图像设置动画。正如您所说,DecorationImage 仅提供一个 ImageProvider,它实际上并不允许动画(至少据我所知)。

你也许可以通过从DecorationImage中提取部分代码并编辑它来编写一个新的AnimatedDecorationImage,但这会非常复杂。

我建议改为使用堆栈来模拟与装饰图像相同的东西。这将允许您使用 FadeInImage 小部件。

看起来像这样:

Stack(
  children: [
    FadeInImage(
      placeholder: MemoryImage(....),
      image: NetworkImage(...),
    ),
    <your widget, I assume a container?>
  ],
)
    

关于flutter - 如何在 flutter 中淡入装饰图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52115518/

相关文章:

flutter - 参数类型 'File' 无法分配给参数类型 'File '

flutter - getx : AddController not found. 您需要调用 Get.put(AddController())

flutter - 如何在 flutter 中输入新信息后创建动态页面(新页面)

android - 我可以从 Flutter 导出我的 sqlite 数据库吗?

flutter - 当我有底部导航栏时无法使用 setState

firebase - 了解 Firestore 集合中的数据何时到达末尾

dart - Flutter - GestureDetector 未在动画中检测到

dart - "< >"在 Dart 中是什么意思?

sqlite - Flutter - 在不删除数据库的情况下修改Sqlite表

flutter - 如何使用包built_value与Map <String,dynamic>进行序列化