dart 带有Wrap小部件的ListView.builder复制数据

dly7yett  于 2023-02-20  发布在  其他
关注(0)|答案(1)|浏览(135)

我有一个包含天的列表。我在ListView中使用Wrap小部件显示了这个天列表。builder,数据显示,但它重复...
如何删除重复项?

ListView.builder(
                    physics: const NeverScrollableScrollPhysics(),
                    scrollDirection: Axis.vertical,
                    shrinkWrap: true,
                    itemCount: days == null ? 0 : days.length,
                    itemBuilder: (BuildContext context, int index) {
                      return Wrap(
                        children: <Widget>[
                          ...days.map((date) {
                            return Container(
                              width: MediaQuery.of(context).size.width / 2.4,
                              decoration: const BoxDecoration(
                                borderRadius:
                                    BorderRadius.all(Radius.circular(20.0)),
                                color: Colors.white,
                              ),
                              child: ListTile(
                                onTap: () {
                                  Navigator.pushNamed(context, '/logEntry');
                                },
                                title: const DefaultText(
                                  size: 18,
                                  text: "Day 1",
                                  color: Colors.green,
                                  weight: FontWeight.w500,
                                ),
                                subtitle: DefaultText(
                                  size: 15,
                                  text: "${date.day}/${date.month}/${date.year}"
                                      .toString(),
                                  color: Colors.green,
                                  weight: FontWeight.w500,
                                ),
                                trailing: const Icon(Icons.arrow_forward_ios),
                              ),
                            );
                          }).toList(),
                        ],
                      );
                    },
                  ),
g52tjvyc

g52tjvyc1#

你不需要像这样使用ListView.builder和wrap,你可以转换到ListView来处理高度溢出。

ListView(
  children: [
    Wrap(),
  ],
),

相关问题