Flutter延迟一段时间后如何运行代码?
我想在构建Widget后一定的延迟后执行一个函数。在Flutter中这样做的惯用方式是什么?
我要实现的目标:我想从默认的FlutterLogo
Widget 开始,然后style
在一段时间后更改其属性。
回答:
想通了????
class AnimatedFlutterLogo extends StatefulWidget { @override
State<StatefulWidget> createState() => new _AnimatedFlutterLogoState();
}
class _AnimatedFlutterLogoState extends State<AnimatedFlutterLogo> {
Timer _timer;
FlutterLogoStyle _logoStyle = FlutterLogoStyle.markOnly;
_AnimatedFlutterLogoState() {
_timer = new Timer(const Duration(milliseconds: 400), () {
setState(() {
_logoStyle = FlutterLogoStyle.horizontal;
});
});
}
@override
void dispose() {
super.dispose();
_timer.cancel();
}
@override
Widget build(BuildContext context) {
return new FlutterLogo(
size: 200.0,
textColor: Palette.white,
style: _logoStyle,
);
}
}
以上是 Flutter延迟一段时间后如何运行代码? 的全部内容, 来源链接: utcz.com/qa/425066.html