leulit_flutter_dependency_injection 0.1.1 copy "leulit_flutter_dependency_injection: ^0.1.1" to clipboard
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}')),
      ),
    );
  }
}
0
likes
160
points
5
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

Facade de inyeccion de dependencias sobre get_it para apps Flutter. API propia, motor intercambiable, scopes, named instances, factories y disposal automatico.

Repository (GitHub)
View/report issues

Topics

#dependency-injection #service-locator #get-it #di

License

MIT (license)

Dependencies

flutter, get_it, meta

More

Packages that depend on leulit_flutter_dependency_injection