createRoute method

Route createRoute()

Implementation

Route<dynamic> createRoute() {
  switch (pageRouteType) {
    case PageRouteType.material:
      return MaterialPageRoute<dynamic>(
        settings: this,
        builder: (BuildContext _) => builder(),
      );
    case PageRouteType.cupertino:
      return CupertinoPageRoute<dynamic>(
        settings: this,
        builder: (BuildContext _) => builder(),
      );
    case PageRouteType.transparent:
      return FFTransparentPageRoute<dynamic>(
        settings: this,
        pageBuilder: (
          BuildContext _,
          Animation<double> __,
          Animation<double> ___,
        ) =>
            builder(),
      );
    default:
      return kIsWeb || !Platform.isIOS
          ? MaterialPageRoute<dynamic>(
              settings: this,
              builder: (BuildContext _) => builder(),
            )
          : CupertinoPageRoute<dynamic>(
              settings: this,
              builder: (BuildContext _) => builder(),
            );
  }
}