onSideEffect method

void onSideEffect(
  1. BuildContext context,
  2. SideEffect effect
)

Hook to handle side effects. Defaults to showing an AppDialog. Override this to use SnackBars, specific logging, or custom UI.

Implementation

void onSideEffect(BuildContext context, SideEffect effect) {
  final dialog = effect.when(
    success: (title, message) => AppDialog.info(
      title: title,
      content: message,
    ),
    failure: (title, message) => AppDialog.error(
      title: title,
      content: message,
    ),
    info: (title, message) => AppDialog.info(
      title: title,
      content: message,
    ),
    warning: (title, message) => AppDialog.warning(
      title: title,
      content: message,
    ),
  );
  dialog.show<void>(context);
}