Buma UI - DocumentationBuma UI - Documentation
Get Started
Foundations
Components
Resources
Patterns
Data Visualization
Back to BSpace
Get Started
Foundations
Components
Resources
Patterns
Data Visualization
  • stacksFoundations
    • 💡 Overview
    • Color
    • Principle
    • Typography
  • brickComponents
    • 💡 Overview
    • Accordion
    • Alert
    • Avatar
    • Badge
    • Bottom Sheet
    • Bread Crumb
    • Button
    • Button Link
    • Button Navigation
    • Calendar
    • Card
    • Chat
    • Checkbox
    • Chips
    • Choice Tile
    • Comment
    • Date Picker
    • Divider
    • Download
    • Drawer
    • Dropdown
    • Empty State
    • Floating Button
    • Form Input
    • Header
    • Hint
    • Icon
    • List Choice
    • Loading
    • Modal
    • Navigation Bar
    • Notification
    • Pagination
    • Progress Bar
    • Radio Button
    • Search
    • Scrolling Bar
    • Segmented Switch
    • Side Menu
    • Side Tab
    • Slider
    • Switch
    • Tab
    • Table
    • Text Area
    • Text Input
    • Time Picker
    • Title
    • Toast
    • Tooltip
    • Wizzard
  • splitscreenPattern
    • 💡 Overview
    • Filter
      upcoming
    • Form
      upcoming
    • Notification
    • PWA
      upcoming
    • table
      upcoming
    • Upload Download
      upcoming
  • insert_chartData Visualization
    • 💡 Overview
    • Tiering
    • Pattern
    • Chart and Graph
      • Chart Selection Guide
      • Map Selector
      • Donut Chart
      • Donut Progress Bar Chart
      • Spider Chart
      • Line Chart
      • Chart Area
      • Speedometer
      • Heat Map
      • Scatter Plot
      • Pie Chart
      • Bar Chart
      • Waterfall Chart
      • Sunburst Chart
      • Tree Decomposition Chart
      • Scorecards
      • Table
      • Micro Visualization
    • Typography
    • Color Palette
  • data_objectTokens
    upcoming
  • inventory_2Resources
    • 💡 Overview
    • Mobile
      new
      • 💡 Introduction
      • Installation
      • General
        • Important Rules
        • Naming Convention
        • Clean Architecture
    • Web
      upcoming
ComponentsNavigation BarA navigation bar is a prominent UI element that typically appears at the top of a window or screen in digital interfaces, aiding users in navigating through a hierarchical structure of content.
Guidelines
Mobile
Resources
  • You can use these components by accessing the provided resource files.
  • Preview animations are examples and may not suit Mobile Widgets. Press 'View Code' to access the Widgetbook Playground and see the Flutter widget displaying all created components and interactive.

Usage

Import this line to your file:

import 'package:buma_design_system/buma_design_system.dart';

Attributes of all variants

If there is a question mark ? in the Data Type, it means that the properties are optional, this is namedConstructor from UIAppBar.

UIAppBar is naming alias from NavigationBar because google material have already naming header screen appbar.

UIAppBar

You can call all variants on UIAppBar such as: back and close, with same properties.

PropertiesData TypeDescriptionDefault Value
titleStringA title page informationnull
descString?A description below title pagenull
actionsList<Widget>?A collections to show menu at trailing appbar[]
onBackPressedVoidCallback?A callback without data when user press the leading button. When onBackPressed is null will return previous pagenull
hasBackButtonboolA switch to show appbar has BackButton or CloseButtonUIAppBar.back (true)
UIAppBar.back
UIAppBar.back(
    title: 'Title',
    desc: 'Description',
    actions: [
        IconButton(onPressed: () { /* Do something menu1 */ }),
        Padding(
            padding: const EdgeInsets.symmetric(horizontal: 16),
            child: IconButton(
                onPressed: () { /* Do something menu2 */ },
                icon: const Icon(Icons.settings),
            ),
        ),
    ],
    onBackPressed: () { /* Do something */ },
)
UIAppBar.back
UIAppBar.close(
    title: 'Title',
    desc: 'Description',
    actions: [
        IconButton(onPressed: () { /* Do something menu1 */ }),
        Padding(
            padding: const EdgeInsets.symmetric(horizontal: 16),
            child: IconButton(
                onPressed: () { /* Do something menu2 */ },
                icon: const Icon(Icons.settings),
            ),
        ),
    ],
    onBackPressed: () { /* Do something */ },
)
arrow_back
Previous Modal
Next Notification
arrow_forward