我正在创建一个计时器,它具有一个播放和暂停按钮,可更改计时器内的文本,按“播放”,计时器开始计数,但是当我暂停时,按钮上的文字和计时器内的文本不变,有人知道为什么吗?
AnimatedBuilder(
animation: controller,
builder: (context, child) {
return Padding(
padding: const EdgeInsets.fromLTRB(0, 10, 0, 0),
child: FloatingActionButton.extended(
backgroundColor: Colors.grey[50],
onPressed: () {
if (controller.isAnimating){
controller.stop();
}
else {
controller.reverse(
from: controller.value == 0.0
? 1.0
: controller.value);
}
},
icon: Icon(controller.isAnimating
? Icons.pause
: Icons.play_arrow),
label: Text(
controller.isAnimating ? "Pause" : "Play")),
);
}),
尝试调用controller.stop();
成setState
像这样:
setState(() {
controller.stop();
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句