enumDevices method Null safety
- AudioDeviceType audioDeviceType
Returns a Future list of audio devices of a specified type.
Implementation
static Future<List<AudioDevice>?> enumDevices(AudioDeviceType audioDeviceType) async {
final Map<String, dynamic> arguments = {'deviceType': audioDeviceType.index};
final Map<dynamic, dynamic> map = await audioMethodChannel.invokeMethod('enumAudioDevices', arguments);
List<AudioDevice>? audioDevices = [];
for (var key in map.keys) {
final audioDevice = AudioDevice();
audioDevice.id = key;
audioDevice.name = map[key]['name'];
final iconData = map[key]['iconInfo'].split(",");
audioDevice.iconPath = iconData[0];
audioDevice.iconID = int.parse(iconData[1]);
audioDevice.isActive = map[key]['isActive'];
audioDevices.add(audioDevice);
}
return audioDevices;
}