lib/
├── main.dart
├── models/
│ ├── user.dart
│ └── auth_response.dart
├── screens/
│ ├── login_screen.dart
│ ├── register_screen.dart
│ └── home_screen.dart
├── widgets/
│ ├── auth_form.dart
│ └── loading_spinner.dart
├── utils/
│ └── api.dart
├── services/
│ ├── auth_service.dart
│ └── token_service.dart
└── assets/
└── logo.png
lib/: This is the main folder for the application code.
main.dart: The entry point of the application.
models/: This folder contains the application models and data classes.
screens/: This folder contains the application screens or views.
widgets/: This folder contains the application reusable widgets.
utils/: This folder contains the application utility classes and functions.
services/: This folder contains the application services such as API or database access.
assets/: This folder contains the application static assets such as images and fonts.
test/: This folder contains the application unit and widget tests.
- Auth
- Advanced Navigation (declarative navigation)