我制作了两个列表 List <Animal> _animals 和 List <Animal> _selectedanimals
static List<Animal> _animals = [
Animal( name: "Tiger"),
Animal(name: "Lion"),
Animal( name: "Panda"),
Animal( name: "Anaconda"),];
List<Animal> _selectedAnimals2 = [];
Run Code Online (Sandbox Code Playgroud)
然后我制作了一个多选表,用户可以在其中选择他最喜欢的动物,并在确认/或由用户选择时将所选值存储在名为 value 的动态列表中,并从 List<dynamic> 值存储到另一个列表 List< Animal> _selectedAnimals2 但我收到一个错误,如下所述:
类型“List<dynamic>”不是类型“List<Animal>”的子类型
MultiSelectBottomSheetField(
initialChildSize: 0.4,
listType: MultiSelectListType.CHIP,
searchable: true,
buttonText: Text("Favorite Animals",style: GoogleFonts.montserrat(color: Colors.white),),
title: Text("Animals"),
items: _items,
onConfirm: (values) {
_selectedAnimals2=values;
final List<String> choose=_selectedAnimals2.map((Animal animal) => animal.name).toList();
saveUserInfoToFireStore(choose);
},
Run Code Online (Sandbox Code Playgroud) flutter ×1