Bool图标不在列表视图内全局

时间:2019-06-10 13:00:15

标签: listview flutter

我已经在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,
                  ),
                ],
              ),
            ],
          ),
        ),
      ],
    );
  },
),

我的问题是,当我单击一个图标时,另一个图标更改了,如何在不影响其他列表的情况下更改切换图标?

0 个答案:

没有答案