potraitUi method

Widget potraitUi(
  1. BuildContext context
)

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}');
        }
      },
    ),
  );
}