adapterState property

Stream<BleAdapterState> get adapterState

Implementation

Stream<BleAdapterState> get adapterState async* {
  // 1. MethodChannel로 초기값 get
  final int adapterStateCode = await _methodChannel.invokeMethod('state');
  logger.d("adapterStateCode: $adapterStateCode");

  final BleAdapterState adapterState =
      BleAdapterState.getObj(adapterStateCode);
  yield adapterState;

  // 2. EventChannel로 stream get
  Stream<BleAdapterState> stream =
      _adapterStateEventChannel.receiveBroadcastStream().map((event) {
    final BleAdapterState adapterState = BleAdapterState.getObj(event);
    return adapterState;
  });

  yield* stream;
}