createBloc<B extends IsolateBlocBase<Object?, S> , S> function
Starts creating IsolateBlocBase and returns IsolateBlocWrapper.
Throws UIIsolateManagerUnInitialized if UIIsolateManager is null or in another words if you didn't call initialize function before.
How to use:
// Create bloc.
final counterBloc = createBloc<CounterBloc, int>();
// Add event
counterBloc.add(CounterEvent.increment);
// Receive states.
counterBloc.stream.listen((state) => print('New state: $state')) // Prints "New state: 1".
Implementation
IsolateBlocWrapper<S> createBloc<B extends IsolateBlocBase<Object?, S>, S>() {
final isolateManager = UIIsolateManager.instance;
if (isolateManager == null) {
throw UIIsolateManagerUnInitialized();
} else {
return isolateManager.createIsolateBloc<B, S>();
}
}