Skip to content

¿Por qué flutter_it?

  • Cero build_runner - Sin generación de código, sin esperar compilaciones
  • Dart puro - Funciona con Flutter estándar, sin magia
  • Modular por diseño - Usa un paquete o combina varios—tú decides
  • Basado en ChangeNotifier y ValueNotifier - Integración perfecta con Flutter usando primitivas familiares
  • Tipado seguro - Verificación de tipos completa en tiempo de compilación
  • Probado extensivamente - Confiado por miles de desarrolladores Flutter

Míralo en acción

dart
// 1. Registra servicios en cualquier parte de tu app (get_it)
final getIt = GetIt.instance;
getIt.registerSingleton(CounterModel());

// 2. Observa y reacciona a cambios automáticamente (watch_it)
class CounterWidget extends WatchingWidget {
  @override
  Widget build(BuildContext context) {
    final count = watchValue((CounterModel m) => m.count);
    return Text('Cuenta: $count'); // Tu widget se reconstruye automáticamente con cada cambio
  }
}

// 3. Usa colecciones reactivas (listen_it)
final items = ListNotifier<String>();
items.add('Nuevo item'); // Notifica automáticamente a los listeners

// 4. Encapsula acciones con comandos (command_it)
final saveCommand = Command.createAsyncNoResult<UserData>(
  (userData) async => await api.save(userData),
);
// Accede al estado de carga, errores - todo incluido

Sin setState(), sin código repetitivo de Provider, sin generación de código. Solo Flutter reactivo.

El Kit de Herramientas

💡 Cada paquete funciona de forma independiente - comienza con uno, añade otros según los necesites.

get_itget_it

Dependency injection sin el framework

Service Locator simple que funciona en cualquier parte de tu app—sin BuildContext, sin árboles de InheritedWidget, solo acceso limpio a dependencias.

Comienza → | Ejemplos →


watch_itwatch_it

Actualizaciones de UI reactivas, automáticamente

Reacciona a cambios de estado sin setState()—observa valores y reconstruye solo lo necesario. Casi nunca necesitarás un StatefulWidget otra vez. Depende de get_it para la localización de servicios.

Comienza → | Ejemplos →


command_itcommand_it

Encapsula acciones con estado incluido

Comandos que rastrean la ejecución, manejan errores y proporcionan estados de carga automáticamente. Maneja excepciones de forma inteligente. Perfecto para operaciones asíncronas.

Comienza → | Ejemplos →


listen_itlisten_it

Combina estado reactivo al estilo RxDart pero fácil de entender

Operadores de transformación, filtrado, combinación y debounce para ValueNotifier—además de colecciones reactivas (ListNotifier, MapNotifier, SetNotifier) que notifican automáticamente los cambios.

Comienza → | Ejemplos →


Primeros Pasos

¿Nuevo en flutter_it? Empieza aquí:

  1. Qué hacer con cada paquete - Encuentra la herramienta correcta para tus necesidades
  2. Documentación Completa - Profundiza en cada paquete
  3. Ejemplos del Mundo Real - Mira patrones en acción

Comunidad

Únete a la comunidad flutter_it:

Publicado bajo la Licencia MIT.