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)