createRoute method
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,
);
}