gpt4 book ai didi

flutter - Flutter:有条件的开关以及从列表中添加/删除

转载 作者:行者123 更新时间:2023-12-03 04:47:55 24 4
gpt4 key购买 nike

我正在尝试创建一个将在列表中添加或删除值的开关。

我为开关创建了有状态的小部件和一个 bool(boolean) 变量:

class CustomisePage extends StatefulWidget {
@override
State<StatefulWidget> createState() {
return _CustomisePageState();
}
}

class _CustomisePageState extends State<CustomisePage> {
List<String> names = ["Name 1", "Name 2", "Name 3", "Name 4"];
bool isSwitched = true;

我使用条件语句创建了开关,该条件语句检查开关是否已“打开”,并且列表中不包含值“Name 1”,然后将该值添加到列表 names中。如果将开关“关闭”,则会从列表中删除“名称1”。

SwitchListTile(
activeColor: Colors.amber,
value: isSwitched,
onChanged: (value) {
setState(() {
isSwitched = value;
if (isSwitched = true && names.contains("Name 1") = false) {
names.add("Name 1");
} else {
names.remove("Name 1");
}
});
},
title: Text("Name 1"),
secondary: const Icon(Icons.add),
)

但是,此问题是Flutter / Dart不喜欢我创建的用于检查值是否在列表中的“games.contains(“Name 1”)= false”语句。

我真的很感谢任何帮助,甚至对改善我的代码以使其更高效的建议!

最佳答案

尝试isSwitched == true && names.contains("Name 1") == false或更好的isSwitched && !names.contains("Name 1")
使用单个=是一项分配,此处无法完成

关于flutter - Flutter:有条件的开关以及从列表中添加/删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61943970/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com