From 51b250435dcdc0f6b6252d488897e10348526de6 Mon Sep 17 00:00:00 2001 From: fufesou <13586388+fufesou@users.noreply.github.com> Date: Tue, 6 Aug 2024 17:07:05 +0800 Subject: [PATCH] refact: audio input, combobox instead of radio (#8965) Signed-off-by: fufesou --- .../desktop/pages/desktop_setting_page.dart | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/flutter/lib/desktop/pages/desktop_setting_page.dart b/flutter/lib/desktop/pages/desktop_setting_page.dart index 79c18c521..ba2c14d69 100644 --- a/flutter/lib/desktop/pages/desktop_setting_page.dart +++ b/flutter/lib/desktop/pages/desktop_setting_page.dart @@ -515,16 +515,16 @@ class _GeneralState extends State<_General> { } builder(devices, currentDevice, setDevice) { - return _Card(title: 'Audio Input Device', children: [ - ...devices.map((device) => _Radio(context, - value: device, - groupValue: currentDevice, - autoNewLine: false, - label: device, onChanged: (value) { - setDevice(value); - setState(() {}); - })) - ]); + final child = ComboBox( + keys: devices, + values: devices, + initialKey: currentDevice, + onChanged: (key) async { + setDevice(key); + setState(() {}); + }, + ).marginOnly(left: _kContentHMargin); + return _Card(title: 'Audio Input Device', children: [child]); } return AudioInput(builder: builder, isCm: false, isVoiceCall: false);