Как запустить код после некоторой задержки в 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,
    );
  }
}