【发布时间】:2020-12-05 23:36:44
【问题描述】:
我有一个带有 _searchController 的文本字段和一个用于清除 _searchController 的单独 IconButton:
_placesList 是搜索结果。
我还有一个方法 _onSearchChanged,它是 _searchController 的侦听器:
如果搜索控制器不为空,_onSearchChanged 方法会调用另一个进行 API 调用的方法:
当按下取消图标按钮时,我发现(通过调试)在清除搜索控制器文本之前触发了搜索控制器侦听器,因此进行了 API 调用,然后实际清除了搜索控制器文本。
这会在屏幕上留下不需要的搜索结果列表。
第二次点击取消图标按钮会导致清除搜索结果的预期结果。但显然我不希望用户必须按两次取消图标按钮。
我希望取消图标按钮清除搜索文本和搜索结果。
【问题讨论】:
标签: flutter google-maps search texteditingcontroller