Условный ListView.builder - PullRequest
       9

Условный ListView.builder

0 голосов
/ 01 апреля 2020
return ListView.builder(
                        itemCount: snapshot.data.length,
                        itemBuilder: (BuildContext context, int index) {
                          final bool alreadySaved =
                              _saved.contains(snapshot.data[index]);
                          if (!snapshot.data[index].isParliamentary) {
                            return ListTile(
                              title: Text(snapshot.data[index].name,
                                  style: TextStyle(
                                    fontSize: 20.0,
                                    fontWeight: FontWeight.bold,
                                  )),
                              trailing: Icon(
                                alreadySaved
                                    ? Icons.favorite
                                    : Icons.favorite_border,
                                color: alreadySaved ? Colors.red : null,
                              ),
                              onTap: () {
                                setState(() {
                                  if (alreadySaved) {
                                    _saved.remove(snapshot.data[index]);
                                    print(_saved);
                                  } else {
                                    _saved.add(snapshot.data[index]);
                                    print(_saved);
                                  }
                                });
                              },
                            );
                          }
                        });

Попытка создать условный ListView.builder с логическим выражением isPar Parliamentary в моем файле JSON. Объекты со значением «isParlebary», равным «false», вообще не отображаются. Нужно ли еще заявление?

1 Ответ

0 голосов
/ 01 апреля 2020

Вам нужно всегда что-то возвращать, иначе Флаттер не будет знать, что рисовать на экране.

...