handleEvent method

  1. @override
void handleEvent(
  1. RefenaEvent event
)
override

Called when an event occurs. Override this method to handle the event.

Implementation

@override
void handleEvent(RefenaEvent event) {
  if (!listening) {
    return;
  }

  switch (event) {
    case ProviderInitEvent():
      if (config.saveProviderInitEvents) {
        history.add(event);
      }
      break;
    case ProviderDisposeEvent():
      if (config.saveProviderDisposeEvents) {
        history.add(event);
      }
      break;
    case ChangeEvent():
      if (config.saveChangeEvents) {
        history.add(event);
      }
      break;
    case RebuildEvent():
      if (config.saveRebuildEvents) {
        history.add(event);
      }
      break;
    case ActionDispatchedEvent():
      if (config.saveActionDispatchedEvents) {
        history.add(event);
      }
      break;
    case ActionFinishedEvent():
      if (config.saveActionFinishedEvents) {
        history.add(event);
      }
      break;
    case ActionErrorEvent():
      if (config.saveActionErrorEvents) {
        history.add(event);
      }
      break;
    case MessageEvent():
      if (config.saveMessageEvents) {
        history.add(event);
      }
      break;
  }
}