CircularProgressIndicator是一个用于显示进度的圆形指示器,它在加载或处理过程中会旋转。关闭它的颤动可以通过以下方法实现:
AnimationController _controller;
@override
void initState() {
super.initState();
_controller = AnimationController(
vsync: this,
duration: Duration(seconds: 1),
);
_controller.repeat();
}
@override
void dispose() {
_controller.dispose();
super.dispose();
}
void stopAnimation() {
_controller.stop();
}
bool _showProgress = true;
@override
Widget build(BuildContext context) {
return Column(
children: [
Visibility(
visible: _showProgress,
child: CircularProgressIndicator(),
),
// 其他组件
],
);
}
void hideProgress() {
setState(() {
_showProgress = false;
});
}
通过调用hideProgress方法,可以将CircularProgressIndicator隐藏起来。
以上是关闭CircularProgressIndicator颤动的两种方法,可以根据具体需求选择适合的方式。
领取专属 10元无门槛券
手把手带您无忧上云