hcNavigate<T> method

Future<T?> hcNavigate<T>(
  1. BuildContext context, {
  2. bool isNewTask = false,
  3. HcPageRouteAnimation? hcPageRouteAnimation,
  4. Duration? duration,
})

Launch a new screen

Implementation

Future<T?> hcNavigate<T>(BuildContext context,
    {bool isNewTask = false,
    HcPageRouteAnimation? hcPageRouteAnimation,
    Duration? duration}) async {
  if (isNewTask) {
    return await Navigator.of(context).pushAndRemoveUntil(
      hcBuildPageRoute(this!,
          hcPageRouteAnimation ?? hcPageRouteAnimationGlobal, duration),
      (route) => false,
    );
  } else {
    return await Navigator.of(context).push(
      hcBuildPageRoute(this!,
          hcPageRouteAnimation ?? hcPageRouteAnimationGlobal, duration),
    );
  }
}