Skip to content

Commit 763176e

Browse files
authored
Merge pull request #575 from 1jialong/fix/dropdown-single-select
DropdownMenu: 修复特定情况下的单选失效
2 parents 78f2e69 + e487f86 commit 763176e

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

tdesign-component/lib/src/components/dropdown_menu/td_dropdown_item.dart

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -343,8 +343,8 @@ class _TDDropdownItemState extends State<TDDropdownItem> {
343343

344344
void _handleSelectChange(selected) {
345345
var isRadio = widget.multiple != true && selected is List<String>;
346-
if (isRadio) {
347-
selected.removeAt(0);
346+
if (isRadio && selected.isNotEmpty) {
347+
selected = [selected.last];
348348
}
349349
widget.options?.forEach((element) {
350350
element.selected = selected is List<String> ? selected.contains(element.value) : element.value == selected;
@@ -353,7 +353,7 @@ class _TDDropdownItemState extends State<TDDropdownItem> {
353353
setState(() {});
354354
}
355355
widget.onChange?.call(_getSelected(widget.options).map((e) => e!.value).toList());
356-
if (widget.multiple != true) {
356+
if (widget.multiple != true && selected.isNotEmpty) {
357357
_handleClose();
358358
}
359359
}

0 commit comments

Comments
 (0)