Mobikul Custom AppBar Flutter Package #
MobikulCustomAppBar is a highly customizable Flutter widget for creating app bars with dynamic features and styles. It supports custom titles, actions, background colors, and integrates seamlessly with your app's theme.
To find out more, visit: https://mobikul.com/
Features #
The MobikulCustomAppBar package provides a highly customizable AppBar widget for Flutter applications. Key features include:
- Dynamic Heading and Style Customizable title with adjustable text styles.
- App Logo Support Toggle to show/hide logo, supports dark mode, adjustable size, and placeholder.
- Leading Button Options Back/clear button with custom actions and automatic navigation handling.
- AppBar Appearance Customizable background color and elevation.
- Action Widgets Add buttons for extended functionality.
- Home Navigation Support Optional logo-based home navigation.
- Build Context Flexibility Takes BuildContext as a parameter, ensuring seamless integration with the Flutter widget tree.
- Optimized Visibility Logic Auto-manages logo visibility.
- Developer-Friendly Defaults Predefined logo size and background color for quick setup.
Installation
To add MobikulCustomAppBar to your project, include the following in your pubspec.yaml file:
dependencies:
mobikul_custom_app_bar: ^0.0.2 # Replace with the latest version
Then, fetch the package using the command:
flutter pub get
Usage
Here’s how to use the MobikulCustomAppBar in your Flutter app:
Import the Package
import 'package:mobikul_custom_app_bar/mobikul_custom_app_bar.dart';
Basic CustomAppBar Example
Scaffold(
appBar: MobikulCustomAppBar(
"Mobikul Custom App Bar",
context,
Theme.of(context).textTheme.bodyLarge,
isHomeEnable: true,
isElevated:false,
isAppLogoForDarkmode: true,
appBarBackgroundColor: Colors.green,
appLogoUrl: "https://example.com/image1.png",
logoHeight: 40,
logoWidth: 40,
actions: [
IconButton(onPressed: (){
Navigator.push(
context,
MaterialPageRoute(builder: (context) => SearchScreen()),
);
print("Search Screen");
}, icon: Icon(Icons.search),),
IconButton(onPressed: (){
Navigator.push(
context,
MaterialPageRoute(builder: (context) => SettingScreen()),
);
print("Settings Screen");
}, icon: Icon(Icons.settings),),
],
showAppLogo: true,
)
);
Properties
| Property | Type | Default | Description |
|---|---|---|---|
heading |
String |
Required |
Title text for the AppBar. |
headingStyle |
TextStyle? |
Theme.of(context).textTheme.bodyLarge |
Style for the title text. |
showAppLogo |
bool |
Required |
Displays the app logo. |
context |
BuildContext |
Required |
Current context for navigation and theme. |
isElevated |
bool |
true |
Adds shadow to the AppBar. |
isLeadingEnable |
bool |
false |
Enables back/clear button. |
isHomeEnable |
bool |
false |
Shows a home icon or logo. |
isAppLogoForDarkmode |
bool? |
false |
Uses dark mode logo if true. |
actions |
List<Widget>? |
null |
Action buttons on the AppBar. |
appLogoUrl |
String? |
null |
URL of the app logo for light mode. |
darkAppLogoUrl |
String? |
null |
URL of the app logo for dark mode. |
placeHolderImage |
String? |
null |
Fallback image if logo fails to load. |
appBarBackgroundColor |
Color? |
Colors.white |
Background color of the AppBar. |
logoWidth |
double? |
30.0 |
Width of the app logo. |
logoHeight |
double? |
30.0 |
Height of the app logo. |
Output
Here’s an example of the MobikulCustomAppBar in action:
