onGenerateRoute method
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;
}
}