A modern, feature-rich starter kit for Flutter developers. Save time with pre-configured i18n, routing, state management, and more.
import 'package:flutter/material.dart';
import 'package:flutter_kit/flutter_kit.dart';
void main() async {
// Initialize the app
await AppInitializer().preAppRun();
runApp(const MyApp());
// Post-initialization tasks
await AppInitializer().postAppRun();
}
class MyApp extends StatelessWidget {
const MyApp({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return MaterialApp.router(
title: 'Flutter Kit App',
theme: AppTheme.light,
darkTheme: AppTheme.dark,
routerConfig: appRouter,
);
}
}
Built-in i18n support with easy-to-use translation system.
Pre-configured GoRouter for seamless navigation and deep linking.
Type-safe storage service with SharedPreferences support.
Efficient BLoC pattern (using change notifiers) with sealed classes for type-safe states.
Ready-to-use HTTP client with error handling and response parsing.
Consistent theming system with light and dark mode support.
git clone https://github.com/stevenosse/flutter_kit.git <YOUR_PROJECT_NAME>
cd <YOUR_PROJECT_NAME>
flutter pub get
flutter run