onGenerateRoute method

Route? onGenerateRoute(
  1. RouteSettings settings
)

Implementation

Route? onGenerateRoute(RouteSettings settings) {
  final canPop = Navigator.of(context).canPop();
  switch (settings.name) {
    case TableListScreen.routeName:
      return MaterialPageRoute(
          builder: (context) => TableListScreen(canPop), settings: settings);
    case TableContentListScreen.routeName:
      final tableName = settings.arguments as String;
      return MaterialPageRoute(
          builder: (context) => TableContentListScreen(tableName),
          settings: settings);
    case TableItemDetailScreen.routeName:
      final table = settings.arguments as ItemDetailArgument;
      return MaterialPageRoute(
          builder: (context) => TableItemDetailScreen(table),
          settings: settings);
    case TableFilterScreen.routeName:
      final tuple = settings.arguments as DbViewerTuple<String, FilterData>;
      return MaterialPageRoute<FilterData>(
          builder: (context) => TableFilterScreen(tuple.first, tuple.second),
          settings: settings);
    case TableFilterEditQueryScreen.routeName:
      final query = settings.arguments as String;
      return MaterialPageRoute<String>(
          builder: (context) => TableFilterEditQueryScreen(query),
          settings: settings);
    default:
      return null;
  }
}