Flutter 将小部件添加到具有.contains的listview
在init状态下,我添加了一个if语句来检查列表中是否存在自定义小部件,我将把它传递给Listview.builder,称为AddItemButtonTile。如果它不存在,我想把它添加到列表中Flutter 将小部件添加到具有.contains的listview,flutter,dart,Flutter,Dart,在init状态下,我添加了一个if语句来检查列表中是否存在自定义小部件,我将把它传递给Listview.builder,称为AddItemButtonTile。如果它不存在,我想把它添加到列表中 @override void initState() { if (!displayedList.listContent.contains(AddItemButtonTile)) { displayedList.listContent.add(AddItemButtonTile(openTextFi
@override
void initState() {
if (!displayedList.listContent.contains(AddItemButtonTile)) {
displayedList.listContent.add(AddItemButtonTile(openTextField));
}
super.initState();
}
这段代码导致每次我离开并返回页面时都会添加一个新的AddItemButtontle。为什么此If语句返回true?请尝试:
@override
void initState() {
if (!displayedList.listContent.any((item) => item is AddItemButtonTile)) {
displayedList.listContent.add(AddItemButtonTile(openTextField));
}
super.initState();
}