使用auto_route包时如何实现返回上一页面?
使用auto_route包返回上一页的方法
你可以通过以下两种方式实现返回上一页的功能:
直接使用
AutoRoute.of(context).popRoute(),这是auto_route提供的核心方法,和原生Navigator.pop(context)功能一致,适配自动生成的路由体系:TextButton( onPressed: () { AutoRoute.of(context).popRoute(); }, child: const Text( 'Close', style: TextStyle(color: Colors.black), ), )使用auto_route提供的扩展方法
context.popRoute(),写法更简洁(需确保已导入auto_route包):TextButton( onPressed: () { context.popRoute(); }, child: const Text( 'Close', style: TextStyle(color: Colors.black), ), )
如果需要返回时传递数据,也可以给popRoute()方法传入参数,比如context.popRoute(result: '返回的数据'),上一页可通过对应的路由跳转方法接收该数据。
内容的提问来源于stack exchange,提问作者Heike Heinrich
相关产品推荐
相关产品推荐

