Des instructions
Chaque structure de code pour cette application est open source à l’exception de GOOGLE_MAPS_API_KEY
. Comme il s’agit d’une application en production, vous devez obtenir GOOGLE_MAPS_API_KEY
créer .env
fichier en haut du projet et incluez la clé juste là pour exécuter l’application avec succès.
Sécurité nulle prise en charge
Architecture du projet (Approche Architecture DDD)
1. Pourquoi :
* We want to determine what types of database that we use for storage (might want to change it later on)
* We want to adhere to SOLID principles since we are using OOP for this project.
* We want to ensure that UI layers do not care what is going on at the data layer at all.
* We might want to separate each layer into different packages.
2. Application – Di – Domaine – Infrastructure – L10N – Présentation.
3. La couche de présentation consiste en
4. Couche domaine
* Core (Value objects, Failures)
* Repositories interface
* Entities
* Typically one function, but can be more if functions are related.
* Remember, one class has one responsibility only.
5. Couche infrastructure
* Core
* Data Source
* locals (Database)
* remotes (API)
* Repositories (Implementation from Domain layer)
* Models
* Services
6. Couche applicative
* State Management solution (Riverpod Binding Framework)
* States according to that framework
* Notifiers according to that framework
7. Plus d’informations sur les calques
DE motifs
Dependency Injection
est un excellent modèle de conception qui nous permet d’éliminer les dépendances rigides entre les éléments et rend l’application plus flexible, facile à étendre et à entretenir. Dans le projet, nous utilisons Plugin injectable
et get_it
pour implémenter DI et nous avons également défini des classes afin que vous puissiez facilement implémenter DI
dans le DI layer
.
Itinéraires
Le projet a des itinéraires nommés prédéfinis (Go Router)
Ressources
* All resources (images, fonts, videos, ...) must be placed in the assets class
Commencer
Obtenez les dépendances et générez les fichiers nécessaires.
Nous nous occupons de la génération des fichiers requis pour 🚀 votre intégration !
Localisation
Utilisation de cette bibliothèque pour gérer plusieurs langues. Suivez ce guide pour comprendre et configurer les fichiers de langues
Vous avez correctement suivi toutes les étapes et je m’assure que ce projet aura un effet primordial sur votre progression dans l’apprentissage Flutter
GitHub
Voir Github