gpt4 book ai didi

flutter - flutter 中是否有像 TextEditingController 这样的复选框 Controller ?

转载 作者:行者123 更新时间:2023-12-04 17:29:49 45 4
gpt4 key购买 nike

在我的 flutter 项目中,我在页面上使用了 4 个复选框。我想根据选中的复选框在下一页显示一些列表。那么我该怎么做呢?有没有像 TextEditingController 这样的方法?

最佳答案

class MyWidget extends StatefulWidget {
@override
State<StatefulWidget> createState() => MyWidgetState();
}

class MyWidgetState extends State<MyWidget> {
bool monVal = false;
bool tuVal = false;
bool wedVal = false;
@override
Widget build(BuildContext context) {
return Row(mainAxisAlignment: MainAxisAlignment.center, children: <Widget>[
checkbox(
title: "Mon",
initValue: monVal,
onChanged: (sts) => setState(() => monVal = sts)),
checkbox(
title: "Tue",
initValue: tuVal,
onChanged: (sts) => setState(() => tuVal = sts)),
FlatButton(
child: Text("Print"),
onPressed: () {
print("Mon is ${monVal ? 'checked' : 'unchecked'}");
print("Tue is ${tuVal ? 'checked' : 'unchecked'}");
})
]);
}

Widget checkbox(
{String title, bool initValue, Function(bool boolValue) onChanged}) {
return Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Text(title),
Checkbox(value: initValue, onChanged: (b) => onChanged(b))
]);
}
}

关于flutter - flutter 中是否有像 TextEditingController 这样的复选框 Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60786653/

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