push<T> function

Future<T?> push<T>(
  1. Widget widget, {
  2. bool isNewTask = false,
  3. PageRouteAnimation? pageRouteAnimation,
  4. Duration? duration,
  5. String? routeName,
  6. Object? routeArguments,
})

Redirect to given widget without context

Implementation

Future<T?> push<T>(
  Widget widget, {
  bool isNewTask = false,
  PageRouteAnimation? pageRouteAnimation,
  Duration? duration,
  String? routeName,
  Object? routeArguments,
}) async {
  if (isNewTask) {
    return await Navigator.of(getContext).pushAndRemoveUntil(
      buildPageRoute(
        widget,
        pageRouteAnimation ?? pageRouteAnimationGlobal,
        duration,
        routeName,
        routeArguments,
      ),
      (route) => false,
    );
  } else {
    return await Navigator.of(getContext).push(
      buildPageRoute(
        widget,
        pageRouteAnimation ?? pageRouteAnimationGlobal,
        duration,
        routeName,
        routeArguments,
      ),
    );
  }
}