potraitUi method
UncompleteDocumentation
Implementation
Widget potraitUi(BuildContext context) {
// _builtLayout = _LayoutMode.nested;
final MaterialPageRoute<void> masterPageRoute = _masterPageRoute(context);
return NavigatorPopHandler(
onPopWithResult: (a) {
_navigatorKey.currentState!.maybePop();
},
child: Navigator(
key: _navigatorKey,
initialRoute: 'initial',
onGenerateInitialRoutes:
(NavigatorState navigator, String initialRoute) {
switch (focus) {
case FocusLicenseType.master:
return <Route<void>>[masterPageRoute];
case FocusLicenseType.detail:
return <Route<void>>[
masterPageRoute,
detailPageRoute(_cachedDetailArguments),
];
}
},
onGenerateRoute: (RouteSettings settings) {
switch (settings.name) {
case _navMaster:
// Matching state to navigation event.
focus = FocusLicenseType.master;
return masterPageRoute;
case _navDetail:
// Matching state to navigation event.
focus = FocusLicenseType.detail;
// Cache detail page settings.
_cachedDetailArguments = settings.arguments;
return detailPageRoute(_cachedDetailArguments);
default:
throw Exception('Unknown route ${settings.name}');
}
},
),
);
}