怎么避免 语音 完成后打开新的页面 在新的页面点击语音图标再次创建 搜索页面
来源:15-11 Flutter AI智能语音搜索功能实现【锦上添花】
qq_lws_0
2019-06-29
怎么避免语音识别完成后打开新的页面然后在新的页面中再次点击语音图标再次进行语音识别然后还会在再次创建 搜索页面,这样来回操作 返回的时候 会出现很多个 搜索页面
写回答
1回答
-
建议在跳转到语音页面时传递一个是不是从搜索页面进来的参数,如果是从搜索页面进来的,那么当语音识别结束后调用当前页面的pop方法关闭语音页面而不是push一个搜索页就可以了:
pop的时候记得将数据传递个搜索页面,可参考:
final result = await Navigator.push( context, MaterialPageRoute(builder: (context) => SelectionScreen()), ); ... // Close the screen and return "Yep!" as the result. Navigator.pop(context, 'Yep!');
https://flutter.dev/docs/cookbook/navigation/returning-data
012019-07-07
相似问题