createNavigatePushStatic static method

AFNavigatePushAction createNavigatePushStatic({
  1. required AFNavigatePushAction? navigate,
  2. required AFNavigateWithOnEventContextDelegate? navigateWithEventContext,
  3. required dynamic stateView,
})

Implementation

static AFNavigatePushAction createNavigatePushStatic({
  required AFNavigatePushAction? navigate,
  required AFNavigateWithOnEventContextDelegate? navigateWithEventContext,
  required dynamic stateView
}) {
  if(navigate != null) {
    return navigate;
  }

  if(navigateWithEventContext == null) {
    const msg = "You must specify either navigate or navigateWithEventContext";
    assert(false, msg);
    return AFUIUnimplementedScreen.navigatePush(msg);
  }

  if(stateView == null) {
    const msg = "You must specify a state view with navigateWithEventContext";
    assert(false, msg);
    return AFUIUnimplementedScreen.navigatePush(msg);
  }



  final eventContext = AFTestOnEventContext(
    dispatcher: AFibF.g.internalOnlyActiveDispatcher,
    stateView: stateView
  );

  return navigateWithEventContext(eventContext);
}