Skip to main content
Esta app muestra un campo validado, una acción principal, el selector de tema y una escala tipográfica. Utiliza una configuración centralizada que se puede cambiar durante la ejecución. No añade gestor de estado, router ni backend externos.

Preparación

Crea una app Flutter, agrega la dependencia GitHub siguiendo instalación y ejecuta flutter pub get. Después reemplaza el arranque inicial y crea los cuatro archivos siguientes. Los bloques incluyen todos sus imports.

Configuración de la app

AppIsselController es una clase del producto. El paquete exporta su clase base IsselAppController. Los métodos específicos de la fachada conservan los campos que no se editan.
Cambiar sólo primary conserva el brillo y los otros roles de cada paleta. Si un nuevo color requiere otro onPrimary, modifica también ese rol y verifica contraste. Las preferencias se guardan mediante una integración del producto cuando se necesite persistencia.

Composición global

La raíz crea y libera una sola instancia. AnimatedBuilder reconstruye MaterialApp al cambiar configuración o tema. navigatorKey pertenece al servicio que la app comparte.

Vista de inicio

El AppBar identifica la pantalla. El formulario tiene una superficie surface, con el campo sobre surfaceContainer. La vista administra sus recursos de texto; la configuración global sigue perteneciendo a la raíz.

Arranque

Ejecutar y experimentar

chrome requiere el target web y navegador disponibles. También puedes seleccionar un dispositivo con flutter devices y ejecutar flutter run -d <id>. Prueba nombre vacío y válido, modo oscuro, ventana estrecha y escala aumentada. Cambia el título mediante app.setTitle(...) y el color de marca mediante app.setPrimaryForCurrentMode(...) desde una acción de presentación. Para un guardado con datos separados por capas, continúa con el formulario de clientes. Esta página se utiliza también como base de compilación de los ejemplos siguientes: éstos añaden archivos sobre esta estructura y mantienen el mismo AppIsselController.