How To Use Banners In Flutter

An android device and apps that implements Banners In Flutter
Credit to: | Christian Wiediger

A banners in Flutter shows a prominent message and optional actions. A banner conveys a vital, concise message and directs users to certain tasks. Banners should be displayed at the top of the screen, below a top app bar. They’re permanent and nonmodal, allowing the user to either ignore them or interact with them at any time. Only one banner should be visible at a time.

Additionally, banners convey a concise message and what will occur if consumers interact with them. They have a single message as well as specified actions that the user can take. Banners are disruptive, but the level of disruption should be appropriate for the information contained within them and the environment in which they appear.

The contents of Banners

The banners in Flutter contain supporting illustrations, but this is only optional. Secondly, the container that is the parent of these child widgets, which are the Text and, lastly, the Buttons.

Banners Container

A banner is a rectangular container that spans the entire width of a page. Throughout an app, the container should be positioned in a consistent and visible area. It should have the same elevation as the screen content and stretch from the bottom edge to the top right corner.

Banners Button

Buttons in banners should be related to the message of the banner and clearly depict the banner’s activity. Banners can have up to two text buttons, with the dismissing button on the left and the confirming button on the right. For clarity, buttons must be labeled with text rather than icons.

Supporting illustration

A supporting image can be used to supplement the message in a banner. For this purpose, the banner message indicates a modification or fault within an app for this function. Banners should be incorporated into your overall in-app message strategy.

Proper Placement of Banners

Banners appear at the top of a screen, beneath the top app bar. Depending on the situation, they can be fixed or scroll with the material. Banners often move with the content and scroll off the screen when scrolling. They scroll off-screen with material on smartphones.

Banners with Search Bar

You can also add a search bar to banners, but keep in mind that if another banner with a permanent search bar appears, it will be placed beneath the search bar.

Banners With A bottom Navigation

Banners should remain at the top of the screen when bottom navigation is present. When bottom navigation is enabled, banners show at the top of the screen.

banners in wide layouts

Banners in a wide area span the entire width of the screen. They appear at the same height as the top app bar and remain visible as the content scrolls. When vertical navigation is present, banners can appear above content rather than across the entire width of the screen.

Banners in Pannable Content

When scrolling pannable information, banners remain on the screen. When scrolling pannable content, such as a map, banners remain on the screen.

Dos and Don’ts for Banners

To begin, you should be aware that you should avoid using a single button to recognize and dismiss a banner. A dismissal button for a banner should be accompanied with an action to address its message. and banners are designed to be as unobtrusive as possible. A confined, full-width button can be used for a single, noticeable action if a button in a banner demands extra emphasis (though its prominence may be distracting). Then, unless there isn’t enough place to display them side by side, don’t stack buttons.


  • At any given time, only one banner should be displayed.
  • Links should not be included in a banner message. All available actions should be represented as buttons.
  • Combining buttons with varying emphasis levels may appear to favor one action over another.
  • Do not rely solely on a close affordance icon to dismiss a banner. All actions should be represented by text buttons.
  • An unclear graphic used as an example can make a banner appear excessively prominent in a layout. Illustrations serve to supplement the banner message and are not the primary mode of communication.
  • The banner surface should be clearly separated from the upper app bar surface.
  • Banners should not be shown in front of the top bar.
  • Avoid stacking several banners.


  • Banners may include one or two text buttons with a modest emphasis.
  • Icons can assist convey the message of a banner.
  • Banners remain until the user interacts with them or dismisses them.

Banners In Flutter Source Code

You must first import the Material Components package for Flutter before you can utilize banners.


The following code shows a banner being used with an icon and two buttons.

  content: const Text('Error message text'),
  leading: CircleAvatar(child: Icon(Icons.delete)),
  actions: [
      child: const Text('ACTION 1'),
      onPressed: () { },
      child: const Text('ACTION 2'),
      onPressed: () { },


In this blog, we learned what a banner is in Flutter, as well as its anatomy and suitable placement. We also discovered its regulations and, finally, its code. You can find our sources from the official Flutter documentation here. To summarize, we now understand how to use banners in Flutter, and because working with these may be tiring, we lock our computer when we leave so that our work is not altered. We need a quick way to lock it. You can find out how here. Thank you for your time. Please share this with your family and friends if you find it useful.

Leave a Comment

Your email address will not be published. Required fields are marked *