Как запустить код после некоторой задержки в Flutter?
Я хотел бы выполнить функцию после определенной задержки после того, как мой виджет будет построен. В чем идиоматические способ сделать это в трепыхается?
чего я пытаюсь достичь:
Я хотел бы начать с дефолта FlutterLogo
виджет, а затем изменить его style
свойство через некоторое время.
1 ответов
понял
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,
);
}
}