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)
- 🧱 Stack-based and flexible layouts with support for overlays
- 🎨 Custom background colors and images
- 🔍 Integrated search field AppBar with toggle functionality
- 🎛️ Popup menu and tabbed content support
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 Examples
✅ Simple App Bar
AppSimpleAppBar(
titleTxt: 'Home',
centerTitle: true,
bgColor: Colors.blue,
actions: [
IconButton(icon: Icon(Icons.search), onPressed: () {}),
],
)
👤 Profile App Bar with Bottom Avatar
RoundedProfileAvatarAppBar(
title: 'Profile',
imageSource: '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(),
)
🧩 Stack-based App Bar with Avatar
StackedAvatarAppBar(
title: 'Profile',
avatarImage: 'https://example.com/avatar.jpg',
avatarRadius: 36.0,
borderRadius: 24.0,
backgroundColor: Colors.teal,
)
🔍 Searchable App Bar
SearchableTopTitleSubTitleProfileAppBar(
titleTxt: 'Welcome',
subTitleTxt: 'Search your items',
searchField: AppSearchField(),
imageSource: 'https://example.com/avatar.png',
)
Widgets Included
AppSimpleAppBarBottomMiddleProfileRoundedAppBarBottomMiddleAvatarScaffoldStackedAppBarStackedAvatarAppBarSearchableTopTitleSubTitleProfileAppBarTitleSubTitleProfileAppBarAppPopupMenuButtonAppSearchFieldAppCircleAvatar
Customization Options
All app bars support:
- Title text or custom widget
- Leading icon or widget
- Action buttons or widgets
- Avatar position, style, and radius
- Background color and image with opacity
- Radius and elevation control
- Overlay widgets and tabbed body support
License
MIT License
Made with ❤️ by Shohidul Islam
Libraries
- reusable_app_bar
- view_models/search_field_cubit
- views/app_bars/app_simple_app_bar
- views/app_bars/bottom_avatar_app_bar
- views/app_bars/bottom_middle_search_app_bar
- views/app_bars/normal_app_bar
- views/app_bars/rounded_app_bar
- views/app_bars/rounded_profile_avatar_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/stacked_avatar_app_bar
- views/app_bars/title_sub_title_profile_app_bar
- views/screens/bottom_middle_avatar_scaffold
- views/screens/bottom_middle_avatar_tabbed_scaffold
- views/widgets/avatar_title_sub_title_builder
- views/widgets/search_field_top_title_builder
- views/widgets/search_icon