Isolate.
example
part 'isolate_event.g.dart';
@NopServerEvent()
@NopServerEventItem(serverName: 'isolate')
abstract class IsolateEvent implements FirstEvent, SecondEvent, ThirdEvent {}
@NopServerEventItem(serverName: 'first_isolate')
abstract class FirstEvent {
FutureOr<bool?> workStatus();
FutureOr<String?> getBookName(int id);
}
abstract class SecondEvent implements OtherEvents {
Stream<String?> getStream();
}
@NopServerEventItem(
serverName: 'third_isolate', connectToServer: ['first_isolate'])
abstract class ThirdEvent {
// function
}
abstract class OtherEvents {
void doOtherWrok();
}
dart run build_runner build --delete-conflicting-outputs