使用map_view处理后退按钮(颤振)

时间:2018-08-13 14:53:52

标签: android ios google-maps dart flutter

我正在使用flutter插件map_view,并且已在代码中集成了该示例(https://pub.dartlang.org/packages/map_view#-example-tab-)。我有一个导航抽屉,其中有一个名为“ example”的字段,该链接指向链接的示例页面。在这里按下地图按钮可打开地图。打开地图后,使用“后退”按钮返回带有“地图”按钮的页面。我想绕过地图按钮页面并返回到上一页,即带有导航抽屉的页面。我该如何实现?我是Flutter的新手。

提前谢谢!

1 个答案:

答案 0 :(得分:1)

请按照以下步骤操作:

  1. 首先,您在应用中定义了一个命名路由,如下所示:

    新MaterialApp(   主页:新的Screen1(),   路线:{     '/ navdrawer':(BuildContext上下文)=> new NavigationDrawerScreeen(),     '/ mapbutton':(BuildContext上下文)=> new MapButtonScreen(),     '/ map':(BuildContext上下文)=> new MapScreen(),   }, )

  2. 使用Navigator.pushNamed导航到您的页面。

    Navigator.pushNamed(上下文,“ mapbutton”);  Navigator.pushNamed(context,“ map”);

  3. 现在您可以使用以下代码跳回到所需的页面并绕过地图按钮页面:

    Navigator.popUntil(上下文,ModalRoute.withName('/ navdrawer'));