flutter - 始终保持选中至少一个复选框
问题描述
我有三个Checkbox
小部件,我希望始终选择其中一个。如何使用Checkbox
小部件在 Flutter 中实现它?
我尝试过使用GroupedButtons
插件,但即使它们有水平选项,我也无法将文本放在checkbox
行之后,所以我想使用Checkbox
小部件。
Container(
alignment: Alignment.center,
child: Row(
mainAxisSize: MainAxisSize.min,
children: <Widget>[
Checkbox(
activeColor: Colors.green,
value: arbi,
onChanged:(bool changed){
setState(() {
arbi = changed;
});
}
),
Text("arbi"),
Checkbox(value: banglauccharon,
activeColor: Colors.green,
onChanged:(bool changed){
setState(() {
banglauccharon = changed;
});
}
),
Text("bangla"),
Theme(
data: ThemeData(unselectedWidgetColor: Colors.white),
child: Checkbox(value: bagnlameann,
activeColor: Colors.green,
onChanged:(bool changed){
setState(() {
bagnlameann = changed;
});
}
),
),
Text("bangla",style: ,)
],
)
),
解决方案
尝试这样的事情:
在这种情况下,我做了这样一个arbi
复选框,如果没有,就会被选中。
Container(
alignment: Alignment.center,
child: Row(
mainAxisSize: MainAxisSize.min,
children: <Widget>[
Checkbox(
activeColor: Colors.green,
value: arbi || banglauccharon || bagnlameann ? arbi : true,
onChanged:(bool changed){
setState(() {
arbi = changed;
});
}
),
Text("arbi"),
Checkbox(value: banglauccharon,
activeColor: Colors.green,
onChanged:(bool changed){
setState(() {
banglauccharon = changed;
});
}
),
Text("bangla"),
Theme(
data: ThemeData(unselectedWidgetColor: Colors.white),
child: Checkbox(value: bagnlameann,
activeColor: Colors.green,
onChanged:(bool changed){
setState(() {
bagnlameann = changed;
});
}
),
),
Text("bangla")
],
)
);
推荐阅读
- database - postgres:为什么这个 GIN 索引适用于 'text%' 而不是 '%text%'?
- java - javax.naming.CommunicationException:连接重置 [根异常是 java.net.SocketException:连接重置]
- spring-boot - 春季批处理的条件编写器
- node.js - node js express服务器postgres 500内部服务器错误
- ruby - Mongoid ruby 我正在尝试创建一个语句,我们根据两个标准进行过滤
- c++ - C++ 中的简单时间比较多线程程序(和 4 个问题)
- angular - 写入时 Ionic BLE 中的响应数据包
- python - 如何将用于创建单个图像的随机选择图像的文件名附加到 csv 文件?
- return - Acumatica 采购收据返回:打开订单行默认为 false
- mongodb - 在 MongoDB 中返回基于权重字段的记录