【发布时间】:2021-05-19 17:04:06
【问题描述】:
我是一名新的 Flutter 开发人员,我遇到了一个问题,即使我尝试了很多,我也无法解决。
我正在开发一个应用程序,在某些时候会打开一个对话框(使用 showDialog())。在这个对话框中有 2 个 AutoCompleteTextField:
-
在第一个中,数据将始终相同。所以有一个列表,用户需要选择其中一个选项。 First AutoCompleteTextField code
-
在第二个中,要显示的数据取决于之前的选择。换句话说, whenever an item from the previous list is chosen, the subdata of the item will be requested. Second AutoCompleteTextField code
所需数据已正确获取,但对话框未刷新状态,因此第二个 AutoCompleteTextField 的建议显示为空。当我关闭并再次输入时,第二个的建议就会出现。
为了在数据更改时获得通知,我使用 ChangeNotifier 和 Provider,但不刷新对话框 (ChangeNotifier class)。我还使用 StatefulBuilder 来使用 setState,但同样不会刷新 (Dialog code)。
我想知道是否有其他方法可以刷新对话框。谢谢!
PD:这是我在 StackOverflow 中的第一个问题。我尽力了。
【问题讨论】: