getBleConnectionState method

  1. @override
Future<ConnectionState> getBleConnectionState()
override

Get current BLE connection state

Implementation

@override
Future<ConnectionState> getBleConnectionState() async {
  final Map<dynamic, dynamic> result =
      await methodChannel.invokeMethod('getBleConnectionState');
  final stateValue = result['state'] as int? ?? 0;
  switch (stateValue) {
    case 0:
      return ConnectionState.disconnected;
    case 1:
      return ConnectionState.connecting;
    case 2:
      return ConnectionState.connected;
    default:
      return ConnectionState.disconnected;
  }
}