initMixInstance method

  1. @protected
  2. @mustCallSuper
Future<void> initMixInstance()

Implementation

@protected
@mustCallSuper
Future<void> initMixInstance() async {
  if (_status != MixInstanceStatus.none) return;
  _status = MixInstanceStatus.loading;
  _initCompleter = Completer<void>();
  try {
    await _manager.initMixInstance(
      typeName,
      this,
      initArguments,
    );
    _status = MixInstanceStatus.loaded;
    _initCompleter?.complete();
  } catch (e) {
    _status = MixInstanceStatus.none;
    _initCompleter?.completeError(e);
  } finally {
    _initCompleter = null;
  }
}