我已经创建了两个列表 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 = [];
我创建了一个多选表格,用户可以选择他喜欢的动物。当用户点击确认或者选择后,被选中的值会被存储在名为“values”的动态列表中,然后从List<dynamic>类型的“values”列表中存储到另一个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);
},