createRoute method

  1. @override
Route<Widget> createRoute(
  1. BuildContext context
)
override

Creates the Route that corresponds to this page.

The created Route must have its Route.settings property set to this Page.

Implementation

@override
Route<Widget> createRoute(BuildContext context) {
  final route = context.navigationHistory.last.route;

  final key = parameters is NoPageParameters
      ? ValueKey(route.route)
      : ValueKey(
          "${route.route}?${Uri(queryParameters: parameters.map).query}");

  return NoAnimationMaterialPageRoute(
    settings: this,
    maintainState: false,
    key: ValueKey<LocalKey>(key),
    builder: build,
  );
}