我需要解决颤振中的小部件地图

时间:2021-05-29 23:27:20

标签: flutter

我添加了一个按钮来在我的屏幕中添加一个小部件列表,如下所示:

buildTime();

}

当单击 onTap 按钮 Column(children: timeWidget.map((data) { return data; }).toList()), 时,返回的是我屏幕中 Column 的构造函数:

{{1}}

但是当我在添加的下一个小部件中选择一个选项时,选择的选项仅显示在第一个小部件中,我相信这一定是因为它没有获得索引?

enter image description here

1 个答案:

答案 0 :(得分:0)

这是由于小部件树中的状态和小部件是如何链接在一起的。 flutter YouTube channel 对这个主题有一个很好的深入解释,但是 TL;DR flutter 并不“知道”你实际点击了列表中的哪个小部件,除非你给每个小部件一个唯一的标识符来区分它们!< /p>

在几乎所有情况下,您都可以通过向要放入列表的小部件的构造函数添加 key: UniqueKey() 参数来实现。在您的情况下,您会将其传递给您的 HourScheduleItem,然后将其传递给 super() 构造函数。