Crea apps Flutter reactivas de forma sencilla
Sin generación de código, sin código repetitivo, solo código.
flutter_it es un kit modular de herramientas reactivas para Flutter. Elige lo que necesites, combínalas a medida que creces, o úsalas todas juntas. Cada paquete funciona de forma independiente y se integra perfectamente con los demás.
¿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
// 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 incluidoSin 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_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.

watch_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.
command_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.
listen_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.
Primeros Pasos
¿Nuevo en flutter_it? Empieza aquí:
- Qué hacer con cada paquete - Encuentra la herramienta correcta para tus necesidades
- Documentación Completa - Profundiza en cada paquete
- Ejemplos del Mundo Real - Mira patrones en acción
Comunidad
Únete a la comunidad flutter_it: