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

Error Handling

UI Components

  • AppKitLoader - Global loading widget
  • AppDefaultLoader - 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 management
  • StringsSet - 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