Flutter:如何使所选值在列表视图构建器中为真
Flutter : How to Make just selected value is true in list view builder
我有一个来自 api 的动态地址列表,我将其列在列表视图生成器中,我想 select 通过复选框选中一个地址并检查另一个地址boxes 值为 false ,我该如何处理这一点
这是我的列表视图代码
ListView.builder(
itemCount: adminAcceptStatusAdd
.length ??
0,
scrollDirection: Axis.vertical,
shrinkWrap: true,
itemBuilder: (context, index) {
return Padding(
padding:
const EdgeInsets.all(
4.0),
child: Card(
color:
Colors.grey[200],
child: Padding(
padding:
const EdgeInsets
.all(
10.0),
child: Column(
mainAxisAlignment:
MainAxisAlignment
.start,
crossAxisAlignment:
CrossAxisAlignment
.start,
children: [
Row(
mainAxisAlignment:
MainAxisAlignment
.spaceBetween,
children: [
Padding(
padding: const EdgeInsets.only(
left: 4,
right: 4),
child:
Container(
width:
MediaQuery.of(context).size.width * .5,
child:
Text(
adminAcceptStatusAdd[index]['title'],
style: TextStyle(color: Colors.black, fontSize: 18),
),
),
),
MyCheckbox(
value: //isSelected,
_isFalse[index],
checkedFillColor: Constants.skyColor(),
onChanged: (bool value) => setState(() {
//isFavourite[index] = true;
_isFalse[index] = !_isFalse[index];
// _isTrue[index] = false;
})),
],
),
]))));
})
如果您需要 select 一个且只有一个地址,您应该使用 RadioGroup 而不是 Checkbox
我有一个来自 api 的动态地址列表,我将其列在列表视图生成器中,我想 select 通过复选框选中一个地址并检查另一个地址boxes 值为 false ,我该如何处理这一点
这是我的列表视图代码
ListView.builder(
itemCount: adminAcceptStatusAdd
.length ??
0,
scrollDirection: Axis.vertical,
shrinkWrap: true,
itemBuilder: (context, index) {
return Padding(
padding:
const EdgeInsets.all(
4.0),
child: Card(
color:
Colors.grey[200],
child: Padding(
padding:
const EdgeInsets
.all(
10.0),
child: Column(
mainAxisAlignment:
MainAxisAlignment
.start,
crossAxisAlignment:
CrossAxisAlignment
.start,
children: [
Row(
mainAxisAlignment:
MainAxisAlignment
.spaceBetween,
children: [
Padding(
padding: const EdgeInsets.only(
left: 4,
right: 4),
child:
Container(
width:
MediaQuery.of(context).size.width * .5,
child:
Text(
adminAcceptStatusAdd[index]['title'],
style: TextStyle(color: Colors.black, fontSize: 18),
),
),
),
MyCheckbox(
value: //isSelected,
_isFalse[index],
checkedFillColor: Constants.skyColor(),
onChanged: (bool value) => setState(() {
//isFavourite[index] = true;
_isFalse[index] = !_isFalse[index];
// _isTrue[index] = false;
})),
],
),
]))));
})
如果您需要 select 一个且只有一个地址,您应该使用 RadioGroup 而不是 Checkbox