我已经在statefull小部件中创建了bool条件,如下所示:
class _ScheduleNotifState extends State<ScheduleNotif> {
bool _isNotify = true;
....
然后我在小部件内创建了这样的切换条件:
body: Container(
child: FutureBuilder<JadwalModel>(
future: loadJadwal(),
builder: (context, snapshot) {
if (snapshot.hasData) {
...
...
void _toggleNotify() {
setState(() {
if (_isNotify) {
print("false");
_isNotify = false;
} else {
print("true");
_isNotify = true;
}
});
}
在我的列表视图构建器中,我创建了这个:
ListView.builder(
physics: ClampingScrollPhysics(),
itemCount: snapshot.data.jadwal.length,
itemBuilder: (context, index) {
return Column(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Padding(
padding: EdgeInsets.only(top: 5, left: 17),
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: <Widget>[
Row(
children: <Widget>[
Text(snapshot.data.jadwal[index].time),
Padding(
padding: EdgeInsets.only(right: 0),
),
IconButton(
icon: _isNotify
? Icon(Icons.alarm)
: Icon(Icons.alarm_off),
onPressed: _toggleNotify,
),
],
),
],
),
),
],
);
},
),
我的问题是,当我单击一个图标时,另一个图标更改了,如何在不影响其他列表的情况下更改切换图标?