flutter_base_kit library
Flutter Base Kit - Complete Flutter Development Foundation
A comprehensive toolkit that provides everything you need to build production-ready Flutter applications with best practices and time-tested patterns.
Core Features
State Management
- BaseProvider - ChangeNotifier-based state management
- BaseBloc - BLoC pattern implementation
- BaseCubit - Cubit pattern implementation
- BaseStateI - Common state interface
Error Handling
- BaseException - Base exception class
- ApiException - API-specific exceptions
- ApplicationException - Application-specific exceptions
UI Components
AppKitLoader
- Global loading widgetAppDefaultLoader
- Default loading indicator- appListener - State change listener
- AppBuilder - Reactive widget builder
- AppConsumer - BLoC consumer wrapper
Utilities
- loggerApp - Cross-platform logging
- Validators - Form validation utilities
- String and Color extensions
Initialization
- KitInitializer - App initialization
ColorsSet
- Global color managementStringsSet
- Global string management
Quick Start
import 'package:flutter_base_kit/flutter_base_kit.dart';
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await KitInitializer.initialize(
errorHandler: (error) => loggerApp.e(error),
loadPreset: AppDefaultLoader(),
);
runApp(MyApp());
}
Documentation
For detailed documentation and examples, visit: https://pub.flutter-io.cn/packages/flutter_base_kit
Classes
-
AppBuilder<
C extends BlocBase< S> , S extends BaseStateI> -
AppConsumer<
C extends BlocBase< S> , S extends BaseStateI> -
BaseBloc<
Event extends BaseEventI, State extends BaseStateI> - Base class for BLoC pattern implementation
-
BaseCubit<
State extends BaseStateI> - Base class for Cubit pattern implementation
- BaseEventI
- Base interface for BLoC events
- BaseProvider
- Base class for ChangeNotifier-based state management
- BaseService
- BaseStateI
- Base interface for state objects
- KitInitializer
- Main initializer for Flutter Base Kit
- Validators
- Utility class for common form validations
Enums
- StateStatus
- Enumeration of possible state statuses
Mixins
- BaseStateMixin
- Mixin providing state management capabilities
Extensions
- BaseStateIExt on BaseStateI
- Extension providing utility methods for BaseStateI
- BaseStateMixinExt on BaseStateMixin
- Extension providing utility methods for BaseStateMixin
- ColorExt on Color
- Extensions for Color class providing utility methods
- StringExt on String
- Extensions for String class providing utility methods
Properties
- loggerApp → _LoggerStub
-
Global logger instance for the Flutter Base Kit
final
Functions
-
appListener<
S extends BaseStateI> (BuildContext context, S state, {void listenInfo(BuildContext context, S state)?, void listenError(BuildContext context, S state)?, void listenDefault(BuildContext context, S state)?}) → void - Global state listener for handling app-wide state changes
Exceptions / Errors
- ApiException
- ApplicationException
- BaseException
- Base exception class for Flutter Base Kit