'Back button for nested routes in Flutter auto_route (Navigator 2.0)

I have two routes, simple and nested:

    AutoRoute(
      page: ProfilePage,
      path: '/profile',
    ),
    AutoRoute(
      children: [
        AutoRoute(page: AddressesPage, path: ''),
        AutoRoute(page: AddressesAddPage, path: 'add'),
      ],
      name: 'AddressRouter',
      page: EmptyRouterPage,
      path: '/addresses',
    ),

The back button is only shown in ProfilePage, despite both using Scaffold with app bar. If this is the expected behaviour, how do I force show the back button in nested route?



Solution 1:[1]

You can add the AutoBackButton to the leading property of the AppBar.

You'll have to do it inside the Scaffold of the AddressesPage, like this:

AppBar(
  leading: AutoBackButton(),
  ...
);

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Hernan Roiz