add method
void
add([
- 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();
});
}
}