getAvailableDevices method
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;
}