我想在构建Widget后一定的延迟后执行一个函数。在Flutter中这样做的惯用方式是什么?
我要实现的目标:我想从默认的FlutterLogoWidget 开始,然后style在一段时间后更改其属性。
FlutterLogo
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, ); } }