Dart 颤振衰减图像网络-设置状态图像更改时图像不会衰减

Dart 颤振衰减图像网络-设置状态图像更改时图像不会衰减,dart,flutter,Dart,Flutter,我有一个小部件,它使用FadeInImage.assetNetwork加载图像,第一次加载应用程序时,图像的淡入效果很好,当我尝试更新图像URL状态时,FadeInImage选项不起作用 下面的小部件用于加载图像,其中qIcon在setState上动态设置 Widget quizIconCard(qIcon) { return Card( margin: EdgeInsets.all(5.0), child: Container( paddin

我有一个小部件,它使用FadeInImage.assetNetwork加载图像,第一次加载应用程序时,图像的淡入效果很好,当我尝试更新图像URL状态时,FadeInImage选项不起作用

下面的小部件用于加载图像,其中qIcon在setState上动态设置

  Widget quizIconCard(qIcon) {
    return Card(
      margin: EdgeInsets.all(5.0),
      child: Container(
        padding: EdgeInsets.all(10.0),
        child: Column(
          children: <Widget>[
            FadeInImage.assetNetwork(
              height: 128,
              width: 128,
              placeholder: 'assets/login_logo.png',
              image: qIcon,
              imageScale: 1.2,
            )
          ],
        ),
      ),
    );
  }
小部件quizIconCard(qIcon){ 回程卡( 边距:所有边缘集(5.0), 子:容器( 填充:所有边缘设置(10.0), 子:列( 儿童:[ FadeInImage.assetNetwork( 身高:128, 宽度:128, 占位符:“assets/login_logo.png”, 图片:奇康, 图像比例:1.2, ) ], ), ), ); } qIcon的设置状态更新图像URL,但我们看不到fadeIn效果和占位符图像

对此的任何解决方法?

的描述表明,淡入淡出仅在初始图像加载后发生一次,任何后续更改只会导致图像被替换

当占位符或图像更改时,此小部件将继续 显示以前加载的图像(如果有),直到新图像 提供程序提供了不同的映像

这意味着您可能需要以生成新窗口小部件的方式来实现图像更改,而不仅仅是更改URL。

的描述表明淡入淡出仅在初始图像加载后发生一次,任何后续更改都只会导致图像被替换

当占位符或图像更改时,此小部件将继续 显示以前加载的图像(如果有),直到新图像 提供程序提供了不同的映像


这意味着您可能需要以生成新窗口小部件的方式实现图像更改,而不仅仅是更改URL。

这是设计的行为。“当占位符或图像发生更改时,此小部件将继续显示以前加载的图像(如果有),直到新的图像提供程序提供不同的图像。”您可能必须执行某些操作来替换整个小部件。是的,这起到了作用-尝试重新加载小部件,你能把它作为一个答案吗?我把它作为一个评论发布,因为我觉得它不是一个完整的答案,因为我无法提供一个代码示例,但我已经继续,并将它移动到一个答案,因为它帮助了你。这是的设计行为。“当占位符或图像发生更改时,此小部件将继续显示以前加载的图像(如果有),直到新的图像提供程序提供不同的图像。”您可能必须执行某些操作来替换整个小部件。是的,这起到了作用-尝试重新加载小部件,你能把它作为一个答案吗?我把它作为一个评论发布,因为我觉得它不是一个完整的答案,因为我不能提供一个代码示例,但我已经继续,并将它移动到一个答案,因为它帮助了你。