Listado de temas plasmados:
- Manejo de estados con provider
- Widgets interactivos, como TextField, Radio, Switch, ElevatedButton
- Gestión de la entrada del usuario con TextField
- Switch de redondeo de propina
- Manejo de eventos con onChanged y onPressed
- Conversión de datos de entrada del usuario
- Manejo de tema de la app
Lo que más me costó trabajo
- Implementación de provider para evitar setState()
- Llamar a variables del provider con getter
- Llamar métodos del provider
- Diferenciar entre read y watch para utilizar métodos o variables del provider
Lo que aprendí
- [dart] Diferencia entre read y watch y cuándo conviene utilizar cada uno
- [dart] Acceso a provider desde UI
- [dart] Creación de lógica de Radio buttons desde providery llamada desde UI
- [dart] Uso de Consumer para evitar setState()
Screenshots de la app



