Flutter: run task after widget render

code

@override
void initState() {
  super.initState();
  print('init');
  Future<dynamic>.microtask(() {
    print('after init with micro task');
  });

  SchedulerBinding.instance.addPostFrameCallback((_) {
    print('after init with scheduler binding');
  });

  WidgetsBinding.instance.addPostFrameCallback((_) {
    print('after init with widgets binding');
  });
}

@override
void didChangeDependencies() {
  super.didChangeDependencies();
  print('didChangeDependencies');
}

output

flutter: init
flutter: didChangeDependencies
flutter: build
flutter: after init with micro task
flutter: after init with scheduler binding
flutter: after init with widgets binding

Leave a Reply

Your email address will not be published.Required fields are marked *