如何解决使用提供程序更新 DropdownButton
当我选择下面列表中的项目时,它不会改变。如果我点击其他人,那么什么都不会发生。
如何更改 firestore 和 UI 的此值?
我知道,我需要更新 value: constantValue,
这段代码,但我如何通过提供程序来做到这一点?
这里,按钮:
Widget dropdownButton(BuildContext context) {
String constantValue = "League Of Legends";
return DropdownButton(
value: constantValue,onChanged: (newValue) {
context.read<PostProvider>().postCategory = newValue;
},items: <String>["League Of Legends","Steam","Csgo"]
.map<DropdownMenuItem<String>>((String value) {
return DropdownMenuItem<String>(
value: value,child: Text(value),);
}).toList());
}
还有提供者:
String _postCategory;
String get postCategory => _postCategory;
set postCategory(String value) {
_postCategory = value;
notifyListeners();
}
解决方法
您需要在代码路径中包含一些东西来编写 FireBase。 Provider 不会神奇地为您做到这一点。但是,您可以让各种提供者或小部件在该 notify_listeners() 调用中被唤醒。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。