add method

void add([
  1. Event? event
])

Implementation

void add([Event? event]) {
  if (_stateController.isClosed) {
    return;
  }
  if (_toIsolatePort != null) {
    while (_defferedEvents.isNotEmpty) {
      _toIsolatePort?.send(EventMessageToIsolate(event: _defferedEvents.removeFirst()));
    }
    if (event != null) {
      _toIsolatePort?.send(EventMessageToIsolate(event: event));
    }
  } else {
    if (event != null) {
      _defferedEvents.add(event);
    }
    Future.delayed(Duration(milliseconds: 50)).then((value) {
      add();
    });
  }
}