Estructura básica de un proyecto
Una estructura clara y escalable para una aplicación con Flutter:
- assets: materiales y elementos usados en el proyecto y ordenado en subcarpetas:
- assets/images
- assets/fonts
- assets/sounds
- assets/files
- lib/pages o lib/screens: archivos de interfaz de usuario o pantallas configuradas en las rutas de navegación
- lib/data o lib/models: clases para los datos
- lib/utils: clases auxiliares, como cálculos de fechas y conversión de datos, y elementos comunes como constantes
- lib/widgets: algunos widgets para reutilizarlos en la aplicación
- lib/services: clases que ayudan a recuperar datos de servicios a través de Internet (Firestore, llamadas HTTP, etc.)
- lib/main.dart: punto de inicio de la aplicación (función main)