Await Route

Convenience helper for awaiting route animation to finish.

This allows animating in keyboards, when a page with a form is opened, or deferring expensive animations and other work.

Example

class ExampleWidgetState extends State<ExampleWidget> {
  var _didHandleInitialDependencies = false;

  @override
  void didChangeDependencies() {
    if (_didHandleInitialDependencies) return;

    // Focuses first input field and opens the keyboard, after the route has
    // finished animation.
    AwaitRoute.of(context).then(() => focusKeyboardOrSomething());
  }
}

Libraries

await_route