getAvailableDevices method

  1. @override
Future<List<DeviceInfo>> getAvailableDevices()
override

Get list of available DeviceInfo

Implementation

@override
Future<List<DeviceInfo>> getAvailableDevices() async {
  final availableDevices =
      await methodChannel.invokeMethod<String?>('getAvailableDevices');

  if (availableDevices == null || availableDevices == '[]') {
    return [];
  }

  final cleanedString = availableDevices.replaceAll('=', ':');
  final List<dynamic> rawDataList = jsonDecode(cleanedString);

  List<DeviceInfo> deviceInfos = [];
  deviceInfos = rawDataList.map((e) => DeviceInfo.fromMap(e)).toList();

  return deviceInfos;
}