Skills Agentes

Flutter Dev

Guía de desarrollo multiplataforma con Flutter: patrones de widget, gestión de estado con Riverpod y Bloc, navegación con GoRouter, optimización de rendimiento y testing de widgets.

Estrellas
13.5k

en todo el repo

Actividad
38

0–100, la ruta de este skill

Actualizado
hace 4 meses

último commit aquí

Commits
0

últimos 90 días

Contexto
1.3k tok

122 tok en reposo

Paquete
13 archivos

115 KB

Instalar

Funciona con cualquier agente que lea SKILL.md

npx -y skills add MiniMax-AI/skills --skill flutter-dev --agent claude-code

Se instala solo en este repositorio.

Qué hace

  • Guía práctica para construir aplicaciones multiplataforma con Flutter 3 y Dart, centrada en patrones probados, gestión de estado y rendimiento.
  • Da tablas de referencia rápida de patrones de widget (estado simple con `StateProvider`, complejo con `NotifierProvider` o Bloc, datos async, streams, navegación con `GoRouter`, layouts responsivos, formularios).
  • Cubre patrones de rendimiento: constructores `const`, `ref.watch(provider.select(...))`, `RepaintBoundary`, listas perezosas, `compute()` y caché de imágenes.
  • Trata gestión de estado con Riverpod y Bloc/Cubit sin mutar el estado directamente, navegación con GoRouter y optimización con `const`.
  • Incluye layouts responsivos, estrategias de testing de widgets y profiling con DevTools.

Úsalo cuando

  • Se construyen apps de Flutter, se implementa gestión de estado (Riverpod o Bloc), se configura navegación con GoRouter, se crean widgets personalizados, se optimiza el rendimiento o se escriben tests de widget.

No lo uses cuando

    Qué lo activa

    Di cualquiera de estas frases y el agente debería cargar este skill.

    • Monta la gestión de estado de esta app Flutter con Riverpod
    • Configura GoRouter para esta navegación
    • Optimiza el rendimiento de esta lista en Flutter

    SKILL.md

    En inglés

    Flutter Development Guide

    A practical guide for building cross-platform applications with Flutter 3 and Dart. Focuses on proven patterns, state management, and performance optimization.

    Quick Reference

    Widget Patterns

    Purpose Component
    State management (simple) StateProvider + ConsumerWidget
    State management (complex) NotifierProvider / Bloc
    Async data FutureProvider / AsyncNotifierProvider
    Real-time streams StreamProvider
    Navigation GoRouter + context.go/push
    Responsive layout LayoutBuilder + breakpoints
    List display ListView.builder
    Complex scrolling CustomScrollView + Slivers
    Hooks HookWidget + useState/useEffect
    Forms Form + TextFormField + validation

    Performance Patterns

    Purpose Solution
    Prevent rebuilds const constructors
    Selective updates ref.watch(provider.select(...))
    Isolate repaints RepaintBoundary
    Lazy lists ListView.builder
    Heavy computation compute() isolate
    Image caching cached_network_image

    Core Principles

    Widget Optimization

    • Use const constructors wherever possible
    • Extract static widgets to separate const classes
    • Use Key for list items (ValueKey, ObjectKey)
    • Prefer ConsumerWidget over StatefulWidget for state

    State Management

    • Riverpod for dependency injection and simple state
    • Bloc/Cubit for event-driven workflows and complex logic
    • Never mutate state directly (create new instances)
    • Use select() to minimize rebuilds

    Layout

    • 8pt spacing increments (8, 16, 24, 32, 48)
    • Responsive breakpoints: mobile (<650), tablet (650-1100), desktop (>1100)
    • Support all screen sizes with flexible layouts
    • Follow Material 3 / Cupertino design guidelines

    Performance

    • Profile with DevTools before optimizing
    • Target <16ms frame time for 60fps
    • Use RepaintBoundary for complex animations
    • Offload heavy work with compute()

    Checklist

    Widget Best Practices

    • const constructors on all static widgets
    • Proper Key on list items
    • ConsumerWidget for state-dependent widgets
    • No widget building inside build() method
    • Extract reusable widgets to separate files

    State Management

    • Immutable state objects
    • select() for granular rebuilds
    • Proper provider scoping
    • Dispose controllers and subscriptions
    • Handle loading/error states

    Navigation

    • GoRouter with typed routes
    • Auth guards via redirect
    • Deep linking support
    • State preservation across routes

    Performance

    • Profile mode testing (flutter run --profile)
    • <16ms frame rendering time
    • No unnecessary rebuilds (DevTools check)
    • Images cached and resized
    • Heavy computation in isolates

    Testing

    • Widget tests for UI components
    • Unit tests for business logic
    • Integration tests for user flows
    • Bloc tests with blocTest()

    References

    Topic Reference
    Widget patterns, const optimization, responsive layout Widget Patterns
    Riverpod providers, notifiers, async state Riverpod State Management
    Bloc, Cubit, event-driven state Bloc State Management
    GoRouter setup, routes, deep linking GoRouter Navigation
    Feature-based structure, dependencies Project Structure
    Profiling, const optimization, DevTools Performance Optimization
    Widget tests, integration tests, mocking Testing Strategies
    iOS/Android/Web specific implementations Platform Integration
    Implicit/explicit animations, Hero, transitions Animations
    Dio, interceptors, error handling, caching Networking
    Form validation, FormField, input formatters Forms
    i18n, flutter_localizations, intl Localization

    Flutter, Dart, Material Design, and Cupertino are trademarks of Google LLC and Apple Inc. respectively. Riverpod, Bloc, and GoRouter are open-source packages by their respective maintainers.

    Reproducido de MiniMax-AI/skills bajo licencia MIT. Leer esta página en markdown.

    Archivos

    13 archivos en el paquete. Solo se lee SKILL.md al activarse — las referencias se cargan si el skill decide que las necesita.

    Antes de instalar

    Necesita el SDK de Flutter 3 y Dart para compilar, ejecutar y hacer profiling con DevTools.

    Detalles

    Creador
    MiniMax-AI
    Licencia
    MIT
    Recursos incluidos
    referencias
    Código fuente
    Ver SKILL.md

    Etiquetas

    Más de MiniMax-AI/skills

    Este repo incluye 23 skills. Si instalas uno, normalmente ya tienes los demás.

    Construye páginas web completas y visualmente llamativas combinando diseño premium, animaciones cinemáticas, assets de media generados por IA, copy persuasivo y arte visual, con media real y motion avanzado.

    Costo de contexto al activarse
    5.2k tok
    Tamaño del paquete
    98 archivos
    Última actualización
    hace 4 meses
    diseno ui

    Guía de desarrollo de React Native y Expo: componentes, estilos, animaciones, navegación, gestión de estado, formularios, networking, rendimiento, testing, capacidades nativas y despliegue a las tiendas con EAS.

    Costo de contexto al activarse
    1.8k tok
    Tamaño del paquete
    12 archivos
    Última actualización
    hace 4 meses
    herramientas desarrollo

    Convierte la mascota de Claude Code (`/buddy`) en cantante. Cada mascota recibe una identidad vocal única basada en su nombre y personalidad, cacheada para que suene siempre igual.

    Costo de contexto al activarse
    4.1k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 4 meses
    productividad

    Genera canciones vocales o instrumentales con la API de música de MiniMax. Se activa para crear música, escribir canciones, generar letra o convertir una letra en canción; no para reproducir archivos ni teoría musical.

    Costo de contexto al activarse
    3.5k tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 4 meses
    productividad

    Genera playlists de música personalizadas analizando el gusto del usuario y su historial de feedback, y crea una portada de álbum. Se activa para generar playlists, perfilar el gusto musical o pedir recomendaciones personalizadas.

    Costo de contexto al activarse
    3.2k tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 4 meses
    productividad

    Mmx Cli

    13.5k

    Usa `mmx` para generar texto, imágenes, vídeo, voz y música con la plataforma MiniMax. Se activa para crear contenido multimedia, chatear con modelos de MiniMax, hacer búsqueda web o gestionar recursos de la API desde la terminal.

    Costo de contexto al activarse
    2.7k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 4 meses
    herramientas desarrollo

    Skills relacionados

    Guía de desarrollo y diseño de UI de aplicaciones Android nativas: Material Design 3, desarrollo con Kotlin y Compose, configuración del proyecto, accesibilidad y resolución de problemas de build. Léela antes de empezar.

    Costo de contexto al activarse
    7.2k tok
    Tamaño del paquete
    10 archivos
    Última actualización
    hace 5 meses
    herramientas desarrollo

    Guía de arquitectura de backend full-stack e integración frontend-backend: estructura por features, clientes de API, manejo de errores, auth y middleware, patrones de tiempo real y hardening para producción.

    Costo de contexto al activarse
    8.7k tok
    Tamaño del paquete
    9 archivos
    Última actualización
    hace 5 meses
    herramientas desarrollo

    Guía de desarrollo de apps iOS con UIKit, SnapKit y SwiftUI: touch targets, safe areas, patrones de navegación, Dynamic Type, Dark Mode, accesibilidad, collection views, componentes comunes y guías de diseño de SwiftUI.

    Costo de contexto al activarse
    1.8k tok
    Tamaño del paquete
    10 archivos
    Última actualización
    hace 5 meses
    herramientas desarrollo