createRoute method

  1. @override
Route 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<dynamic> createRoute(BuildContext context) {
  if (kIsWeb) {
    return PageRouteBuilder<dynamic>(
      settings: this,
      pageBuilder: (context, _, __) => _builder(context),
      transitionDuration: Duration.zero,
      reverseTransitionDuration: Duration.zero,
    );
  } else {
    if (Platform.isIOS) {
      return CupertinoPageRoute<dynamic>(
        settings: this,
        builder: _builder,
      );
    } else {
      return MaterialPageRoute<dynamic>(
        settings: this,
        builder: _builder,
      );
    }
  }
}