enumDevices method Null safety

Future<List<AudioDevice>?> enumDevices(
  1. 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;
}