怎么避免 语音 完成后打开新的页面 在新的页面点击语音图标再次创建 搜索页面

来源:15-11 Flutter AI智能语音搜索功能实现【锦上添花】

qq_lws_0

2019-06-29

怎么避免语音识别完成后打开新的页面然后在新的页面中再次点击语音图标再次进行语音识别然后还会在再次创建 搜索页面,这样来回操作 返回的时候 会出现很多个 搜索页面

写回答

1回答

CrazyCodeBoy

2019-06-30

建议在跳转到语音页面时传递一个是不是从搜索页面进来的参数,如果是从搜索页面进来的,那么当语音识别结束后调用当前页面的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


0
1
qq_lws_0
非常感谢!
2019-07-07
共1条回复

Flutter从入门到进阶 实战携程网App 一网打尽核心技术

解锁Flutter开发新姿势,,系统掌握Flutter开发核心技术。

4788 学习 · 3270 问题

查看课程