-
Notifications
You must be signed in to change notification settings - Fork 233
Open
Description
You can test by this code below.
class Test extends StatefulWidget {
const Test({super.key});
@override
State<Test> createState() => _TestState();
}
class _TestState extends State<Test> {
final items = [1, 2, 3, 4, 5].map((e) => MultiSelectItem(e, '$e')).toList();
List<int> selectedItems = [];
@override
Widget build(BuildContext context) {
final policeStationSelectedWidget = MultiSelectChipDisplay(
icon: const Icon(Icons.cancel),
items: items, // I tried `selectedItems.map((e) => MultiSelectItem(e, '$e')).toList()` and <MultiSelectItem<int>>[] but it doesn't work.
onTap: (v) {
selectedItems.removeWhere((element) => element == v);
setState(() {});
},
);
print(selectedItems);
return MultiSelectDialogField(
initialValue: selectedItems,
items: items,
chipDisplay: policeStationSelectedWidget,
onConfirm: (v) {
selectedItems = v;
setState(() {});
},
searchable: true,
);
}
}
Nothing happened after I selected items and clicked remove at the icon of the policeStationSelectedWidget.
mkunysz
Metadata
Metadata
Assignees
Labels
No labels