作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图使该gif在单击 float 操作按钮时出现,并在按下ok后再次弹出它:
https://66.media.tumblr.com/1ce23970665b7736bd857720ebf5a5b2/tumblr_pp3sftPVIy1wb1n5x_540.gif
问题是,当我单击“确定”并重新单击 float 操作按钮时,gif将从上次按“确定”时停止停止。我希望每次单击 float 操作按钮时都从头开始。我怎样才能做到这一点?这是代码:
floatingActionButton: FloatingActionButton(
child: Icon(Icons.healing),
onPressed: () {
showDialog(
context: context,
builder: (_) => Container(
height: 200.0,
child: NetworkGiffyDialog(
// key: keys[1],
image: Image.network(
gif,
fit: BoxFit.fitHeight,
),
title: Text("Exercises of breathing"),
description: Text(
'This will help you with breathing exercises to overcome anxiety attacks',
),
entryAnimation: EntryAnimation.RIGHT,
onOkButtonPressed: () {
Navigator.of(context).pop();
},
),
),
);
},
//child: new Text("Breathing exercise"),
),
floatingActionButton: FloatingActionButton(
child: Icon(Icons.healing),
onPressed: () {
setState(() => gif = giflink);
showDialog(
context: context,
builder: (_) => Container(
height: 200.0,
child: NetworkGiffyDialog(
// key: keys[1],
image: Image.network(
gif,
fit: BoxFit.fitHeight,
),
title: Text("Exercises of breathing"),
description: Text(
'This will help you with breathing exercises to overcome anxiety attacks',
),
entryAnimation: EntryAnimation.RIGHT,
onOkButtonPressed: () {
Navigator.of(context).pop();
setState(() => gif = null);
},
),
),
);
},
//child: new Text("Breathing exercise"),
),
最佳答案
您可以尝试的一件事是在动画(GIF持续时间)结束后(或如果用户取消),将变量gif
用作setState的空值。
var gif = "https://theurlofyourgif.com/file.gif"
void doYourGIFLogic() {
// show it with a Navigator, or Opacity, or Visibility, etc
// wait for that animation (GIF duration) to be done
final NetworkImage provider = NetworkImage(gif);
provider.evict().then<void>((bool success) {
if (success) {
print('removed image!');
}
});
}
关于flutter - 关闭并重新打开礼物后,使礼物从头开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60176038/
我正在学习 common lisp 我在 uVA 数据库 (http://acm.uva.es/p/v101/10120.html) 和广度搜索功能(接受一个起点,目标点和一个合法的移动生成器),我已
我是一名优秀的程序员,十分优秀!