Dart 颤振衰减图像网络-设置状态图像更改时图像不会衰减
我有一个小部件,它使用FadeInImage.assetNetwork加载图像,第一次加载应用程序时,图像的淡入效果很好,当我尝试更新图像URL状态时,FadeInImage选项不起作用 下面的小部件用于加载图像,其中qIcon在setState上动态设置Dart 颤振衰减图像网络-设置状态图像更改时图像不会衰减,dart,flutter,Dart,Flutter,我有一个小部件,它使用FadeInImage.assetNetwork加载图像,第一次加载应用程序时,图像的淡入效果很好,当我尝试更新图像URL状态时,FadeInImage选项不起作用 下面的小部件用于加载图像,其中qIcon在setState上动态设置 Widget quizIconCard(qIcon) { return Card( margin: EdgeInsets.all(5.0), child: Container( paddin
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。这是设计的行为。“当占位符或图像发生更改时,此小部件将继续显示以前加载的图像(如果有),直到新的图像提供程序提供不同的图像。”您可能必须执行某些操作来替换整个小部件。是的,这起到了作用-尝试重新加载小部件,你能把它作为一个答案吗?我把它作为一个评论发布,因为我觉得它不是一个完整的答案,因为我无法提供一个代码示例,但我已经继续,并将它移动到一个答案,因为它帮助了你。这是的设计行为。“当占位符或图像发生更改时,此小部件将继续显示以前加载的图像(如果有),直到新的图像提供程序提供不同的图像。”您可能必须执行某些操作来替换整个小部件。是的,这起到了作用-尝试重新加载小部件,你能把它作为一个答案吗?我把它作为一个评论发布,因为我觉得它不是一个完整的答案,因为我不能提供一个代码示例,但我已经继续,并将它移动到一个答案,因为它帮助了你。