flutter_commander 1.0.0 copy "flutter_commander: ^1.0.0" to clipboard
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.

example/lib/main.dart

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(),
      ),
    );
  }
}
2
likes
160
points
19
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

Enterprise MVI + Command Pattern architecture for Flutter with declarative concurrency, strict decoupling, one-shot side effects, and zero code-gen.

Repository (GitHub)
View/report issues
Contributing

Topics

#state-management #mvi #architecture #concurrency #command-pattern

License

MIT (license)

Dependencies

flutter, matcher, meta, test_api

More

Packages that depend on flutter_commander