【发布时间】:2021-05-02 18:18:07
【问题描述】:
我在我的应用程序中使用了 BLOC 架构。我的集团内部的一种方法从 listView 解析选择的地址 ID 并返回城市名称。在此之后,我希望我的 Text-Editing-Controller 拥有这个选择的值并将其显示在 texteditingfield 上:
BlocA 使用简单的 ID 并使用 Google-Places API 进行查找。 BlocA 然后返回一个新状态,并将解析的地址作为状态属性。点击 listView-item 后,运行下面的代码没有显示正确的城市。
不幸的是,Await 不起作用。
// ListView.builder code
onTap: () {
context
.read<BlocA>()
.add(PickAddress(id: state.searchResults[index].placeId));
FocusScope.of(context).unfocus(); //hide Keyboard
_textController.value = TextEditingValue(text: state.address.city);
【问题讨论】: