leulit_flutter_dependency_injection 0.1.1
leulit_flutter_dependency_injection: ^0.1.1 copied to clipboard
Facade de inyeccion de dependencias sobre get_it para apps Flutter. API propia, motor intercambiable, scopes, named instances, factories y disposal automatico.
example/lib/main.dart
import 'package:flutter/material.dart';
import 'package:leulit_flutter_dependency_injection/leulit_flutter_dependency_injection.dart';
/// Store de ejemplo con teardown explicito.
class CounterStore implements Disposable {
int value = 0;
void increment() => value++;
@override
void onDispose() => value = 0;
}
void main() {
// Composition root: cablea los singletons de larga vida.
DI.registerLazySingleton<CounterStore>(CounterStore.new);
runApp(const ExampleApp());
}
/// App minima que resuelve el store desde la facade.
class ExampleApp extends StatelessWidget {
/// Crea la app de ejemplo.
const ExampleApp({super.key});
@override
Widget build(BuildContext context) {
final store = di.get<CounterStore>();
return MaterialApp(
home: Scaffold(
appBar: AppBar(title: const Text('DI example')),
body: Center(child: Text('Counter: ${store.value}')),
),
);
}
}