ensureInited method

Future<void> ensureInited()

Implementation

Future<void> ensureInited() async {
  //尽可能将多次的 ensureInited 合并成一个异步请求
  Completer completer = Completer();
  if (_statusIniter == null) {
    _statusIniter = _BleStatusIniter(_flutterReactiveBle);
    _statusIniter!.onFinished = () {
      _statusIniter?.dispose();
      _statusIniter = null;
    };
    _statusIniter!.initStatus();
  }
  _statusIniter!.addInitedListener(completer.complete);
  return completer.future;
}