createBloc<B extends IsolateBlocBase<Object?, S>, S> function

IsolateBlocWrapper<S> createBloc<B extends IsolateBlocBase<Object?, S>, S>()

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>();
  }
}