[Flutter] How to use BackButton widget

2024-08-02 hit count image

Let's see how to use the Backbutton widget provided by Flutter to go back the previous screen.

Outline

Let’s see how to go back to the previous screen using the BackButton widget provided by Flutter.

Back button of AppBar

Until now, I have implemented the back button of AppBar as follows.

AppBar(
  leading: IconButton(
    icon: const Icon(Icons.arrow_back_ios_new),
    splashRadius: 20.0,
    onPressed: () => Get.back(),
  ),
  ...
),

In my case, I developed the app using GetX, so I implemented the screen back using Get.back().

BacckButton widget

However, in Flutter, you can implement the back button more simply using the BackButton widget provided by default.

AppBar(
  leading: const BackButton(),
  ...
),

AppBar’s automaticallyImplyLeading

You can automatically show or hide the BackButton using the automaticallyImplyLeading property of AppBar. The default value of automaticallyImplyLeading of AppBar is true, so even if you don’t use BackButton, the back button is displayed on AppBar automatically.

AppBar(
  ...
),

Utilization of BackButton

The back button is displayed basically if the automaticallyImplyLeading property of AppBar is not set to false. So, we don’t need to use BackButton intentionally.

However, if you need to call a specific function when you go back to the previous screen, you can implement it using BackButton as follows.

AppBar(
  leading: BackButton(
    onPressed: () {
      callback();
      Get.back();
    },
  ),
  ...
),

Completed

Done! We’ve seen how to use the BackButton widget provided by Flutter to go back to the previous screen. If you didn’t know about the BackButton widget that Flutter provides by default and have been implementing it using IconButton like me, you can implement it more simply using BackButton.

Also, don’t forget that if you use the BackButton that doesn’t do anything in the leading of AppBar, the back button is automatically displayed using the automaticallyImplyLeading option of AppBar.

Was my blog helpful? Please leave a comment at the bottom. it will be a great help to me!

App promotion

You can use the applications that are created by this blog writer Deku.
Deku created the applications with Flutter.

If you have interested, please try to download them for free.

Posts