我添加了一个按钮来在我的屏幕中添加一个小部件列表,如下所示:
buildTime();
}
当单击 onTap 按钮 Column(children: timeWidget.map((data) {
return data;
}).toList()),
时,返回的是我屏幕中 Column 的构造函数:
{{1}}
但是当我在添加的下一个小部件中选择一个选项时,选择的选项仅显示在第一个小部件中,我相信这一定是因为它没有获得索引?
答案 0 :(得分:0)
这是由于小部件树中的状态和小部件是如何链接在一起的。 flutter YouTube channel 对这个主题有一个很好的深入解释,但是 TL;DR flutter 并不“知道”你实际点击了列表中的哪个小部件,除非你给每个小部件一个唯一的标识符来区分它们!< /p>
在几乎所有情况下,您都可以通过向要放入列表的小部件的构造函数添加 key: UniqueKey()
参数来实现。在您的情况下,您会将其传递给您的 HourScheduleItem
,然后将其传递给 super()
构造函数。