在混乱中,我试图让DataTable的列之一成为DropdownButton。我希望最初从getUsers填充DataTable行,然后能够使用基于ratingList的DropdownButton编辑单元格。
因此,我希望能够将DropdownButton单元格的值更改为ratingList中的任何值:['Ok','Good','Great','Amazing'];请注意,我希望能够选择“ Great”或“ Amazing”,这些不是初始填充值之一。
从getUsers加载数据非常重要,因为最终将从Firestore中获取数据。然后,可以根据值的ratingList(一个完整的评级列表),在加载数据后更改DropdownButton单元格。
请参见以下示例代码(DropdownButton不会更改单元格值),也在DartPad.
中谢谢!
答案 0 :(得分:1)
只需将user.rating = newValue
放入setState
块中即可。
喜欢这个。
onChanged: (String newValue) {
setState(() {
//help!
user.rating = newValue;
});
},