push<T extends Object> method

Future<T?> push<T extends Object>({
  1. required WidgetBuilder builder,
  2. required RouteSettings settings,
  3. bool maintainState = true,
  4. bool fullscreenDialog = false,
  5. bool rootNavigator = false,
})

Implementation

Future<T?> push<T extends Object>({
  required WidgetBuilder builder,
  required RouteSettings settings,
  bool maintainState = true,
  bool fullscreenDialog = false,
  bool rootNavigator = false,
}) =>
    isAuthenticated(routeName: settings.name.toString())
        ? Navigator.of(this, rootNavigator: rootNavigator).push(
            MaterialPageRoute<T>(
              builder: builder,
              settings: settings,
              maintainState: maintainState,
              fullscreenDialog: fullscreenDialog,
            ),
          )
        : Future(() => null);