El proyecto Flutter organiza sus componentes de la siguiente forma:
assets/
|- fonts/
|- img/
lib/
|- main.dart
|- routes.dart
|- class/
|- usuario_class.dart
|- screens/
|- users/
|- profile.dart
|- edit_profile.dart
|- products/
|- util/
|- api/
|- api_config.dart
|- usuario_request.dart
|- widgets/
lib
main.dart
: punto de entrada de la aplicaciónroutes.dart
: importa las vistas de la aplicación y contiene las rutas de la aplicación (por ejemplo, /profile corresponde con la vista de perfil). Además, guarda la información del tema de la aplicación (colores empleados)class
: contiene los modelos/clases empleados para almacenar y transmitir información en el código (usuario, item, etc.)screens
: contiene las vistas de la aplicación. Ordenadas en sub-carpetas (users, items)util
: contiene funciones útiles comunes a varias vistas de la aplicación. La sub-carpetaapi
contiene todas las funciones necesarias para interactuar con la API.widgets
: contiene widgets comunes a varias vistas de la aplicación (foto de perfil, item de la lista)