appRoute static method

Route appRoute(
  1. RouteSettings settings
)

Implementation

static cupertino.Route<dynamic> appRoute(cupertino.RouteSettings settings) {
  try {
    return cupertino.PageRouteBuilder(
        settings: settings,
        transitionDuration: Duration(milliseconds: 400),
        pageBuilder: (_, a1, a2) => settings.name == null ||
                settings.name == '/'
            ? initialScreen()
            : screens
                .firstWhere(
                    (routeItem) => routeItem[#name] == settings.name)[#screen]
                ?.call());
  } catch (e) {
    return new RouteTransition(
        builder: (_) {
          return cupertino.Center(child: cupertino.Text("No Route found"));
        },
        settings: settings);
  }
}