getCurrentWidget method

Widget getCurrentWidget({
  1. required Widget onNullContext(),
  2. required Widget onBusy(),
  3. required Widget onError(),
  4. required Widget onTimeOut(),
  5. required Widget onSuccess(),
})

Implementation

Widget getCurrentWidget(
    {required Widget Function() onNullContext,
    required Widget Function() onBusy,
    required Widget Function() onError,
    required Widget Function() onTimeOut,
    required Widget Function() onSuccess}) {
  if (logic.initialized == false) {
    return onNullContext();
  } else {
    final context = logic.context!;
    if (context.actionState!.busy) {
      return onBusy();
    } else if (context.actionState!.lastActionTimedOut) {
      return onTimeOut();
    } else if (context.actionState!.errorOccuredOnLastAction) {
      return onError();
    } else {
      return onSuccess();
    }
  }
}