initBackend<T, B extends Backend> method

  1. @mustCallSuper
Future<void> initBackend<T, B extends Backend>({
  1. required BackendInitializer<T, B> initializer,
  2. IsolatePoolId? poolId,
  3. T? data,
})

This inner method was created to initialize corresponding Backend

Implementation

@mustCallSuper
Future<void> initBackend<T, B extends Backend>({
  required BackendInitializer<T, B> initializer,
  IsolatePoolId? poolId,
  T? data,
}) async {
  initActions();
  final result = await Isolator.instance.isolate(
    initializer: initializer,
    poolId: poolId,
  );
  _backendType = B;
  _poolId = result.poolId;
  _backendOut = result.backendOut;
  _frontendIn = result.frontendIn;
  _backendOut.listen(_backendMessageRawHandler);
}