clearAllAndPush<T> static method

Future<T?> clearAllAndPush<T>(
  1. Widget? screen, {
  2. BuildContext? context,
  3. NavAni navAni = NavAni.Fade,
  4. int durationMs = defaultDurationMs,
})

Clear All screen on navigator state and push the new one.

If you provide context, you can nest navigate in your specific context

Implementation

static Future<T?> clearAllAndPush<T>(Widget? screen,
    {BuildContext? context,
    NavAni navAni = NavAni.Fade,
    int durationMs = defaultDurationMs}) async {
  if (screen == null) {
    return null;
  }
  return navigatorState(context)?.pushAndRemoveUntil(
      navAni.createRoute(
          screen, navigatorState(context)!.context, durationMs),
      (Route<dynamic> route) => false);
}