reusable_app_bar
A customizable Flutter package for building advanced AppBar UIs. The reusable_app_bar
package provides pre-built AppBar widgets with enhanced capabilities such as background images, positioned avatars, flexible layouts, and animated transitions, all of which make it easy to build beautiful and consistent application headers.
Features
- 🧩 Modular AppBar components
- 👤 Support for profile avatars (including middle-bottom positioned avatars)
- 🎨 Custom background colors and images
- 🔄 Flexible layouts with
Stack
andFlexibleSpaceBar
- 🔍 Integrated search field AppBar with toggle functionality
- 🎛️ Option menu support with icons
Getting Started
Add this package to your pubspec.yaml
:
dependencies:
reusable_app_bar: latest
Import the package:
import 'package:reusable_app_bar/reusable_app_bar.dart';
Usage
Simple App Bar
AppSimpleAppBar(
titleTxt: 'Home',
centerTitle: true,
bgColor: Colors.blue,
actions: [
IconButton(icon: Icon(Icons.search), onPressed: () {}),
],
)
Profile App Bar with Bottom Avatar
BottomMiddleProfileRoundedAppBar(
titleTxt: 'Profile',
img: File('path/to/image'),
imgRadius: 40.0,
)
Scaffold with Background and Avatar
BottomMiddleAvatarScaffold(
titleTxt: 'Dashboard',
bgImageSource: 'https://example.com/background.jpg',
imageSource: 'https://example.com/avatar.png',
body: YourBodyWidget(),
)
Widgets Included
AppSimpleAppBar
BottomMiddleProfileRoundedAppBar
BottomMiddleAvatarScaffold
AppPopupMenuButton
AppSearchField
AppCircleAvatar
Customization Options
All app bars support advanced customization such as:
- Title widget or text
- Leading icon/button
- Actions list
- Avatar position & style
- Background customization
- Elevation and radius
License
MIT License
Made with ️ by Shohidul Islam https://github.com/GenieCoderSrc/reusable_app_bar
Libraries
- view_models/search_field_cubit
- views/app_bars/app_simple_app_bar
- views/app_bars/bottom_middle_avatar_app_bar
- views/app_bars/bottom_middle_profile_rounded_app_bar
- views/app_bars/bottom_middle_search_app_bar
- views/app_bars/bottom_middle_search_bar_app_bar
- views/app_bars/normal_app_bar
- views/app_bars/reusable_app_bar
- views/app_bars/rounded_app_bar
- views/app_bars/search_field_toggle_builder
- views/app_bars/search_icon_app_bar
- views/app_bars/searchable_app_bar
- views/app_bars/searchable_title_app_bar
- views/app_bars/searchable_top_title_sub_title_profile_app_bar
- views/app_bars/selection_app_bar
- views/app_bars/stacked_app_bar
- views/app_bars/title_sub_title_profile_app_bar
- views/screens/bottom_middle_avatar_scaffold
- views/widgets/avatar_title_sub_title_builder
- views/widgets/search_field_top_title_builder
- views/widgets/search_icon