下拉按钮列表未更新


final activities = ['select'];
@override
void initState() {
FirebaseFirestore.instance.collection('activities').get().then(
(snapshot) => snapshot.docs.forEach((document) {
activities.add(document.reference.id);
}),
);
super.initState();
}

我有一个下拉按钮,它使用"activities"作为列表,但是,当页面加载时,它只显示"select"作为选项,只有在选择select后,单击下拉按钮才会显示更新的列表。

您从firebase获得的活动可能是在页面加载后添加的。所以你的活动正在更新,但在页面加载后,你看不到更改。因此,当活动更新时,您需要设置State。

final activities = ['select'];
@override
void initState() {
FirebaseFirestore.instance.collection('activities').get().then(
(snapshot) {
snapshot.docs.forEach((document) {
activities.add(document.reference.id);
});
setState((){});
}
);
super.initState();
}

最新更新