flutter_commander 1.0.0
flutter_commander: ^1.0.0 copied to clipboard
Enterprise MVI + Command Pattern architecture for Flutter with declarative concurrency, strict decoupling, one-shot side effects, and zero code-gen.
import 'package:flutter/material.dart';
import 'package:flutter_commander/flutter_commander.dart';
import 'src/core/services/analytics_service.dart';
import 'src/core/services/catalog_service.dart';
import 'src/core/services/payment_service.dart';
import 'src/features/shop/commander/shop_commander.dart';
import 'src/features/shop/views/shop_page.dart';
void main() {
runApp(const CommanderEnterpriseApp());
}
/// Root application widget configuring themes and Commander dependency scope.
class CommanderEnterpriseApp extends StatelessWidget {
const CommanderEnterpriseApp({super.key});
@override
Widget build(BuildContext context) {
// Instantiate core services
final catalogService = CatalogService();
final paymentService = PaymentService();
final analyticsService = AnalyticsService();
return MaterialApp(
title: 'flutter_commander Architecture Showcase',
debugShowCheckedModeBanner: false,
theme: ThemeData(
colorSchemeSeed: Colors.indigo,
useMaterial3: true,
),
home: CommanderScope<ShopCommander>(
create: (context) => ShopCommander(
catalogService: catalogService,
paymentService: paymentService,
analyticsService: analyticsService,
),
child: const ShopPage(),
),
);
}
}