
[ad_1]
Sécurité nulle prise en charge
Architecture du projet (approche architecture propre)
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. Présentation – Domaine – Données – Noyau – Config.
3. La couche de présentation consiste en
* Modal Sheets
* Pages
* Widgets
* Cubits
* Cubits are important for only managing UI state based on business logic
4. Couche domaine (couche logique métier)
* Usecases (user stories)
* Repositories interface
* Typically one function, but can be more if functions are related.
* Remember, one class has one responsibility only.
5. Couche de données (couche d’accès aux données)
* source
* locals (Database)
* remotes (API)
* Repositories (Implementation from Domain layer)
6. Modèles
7. Plus d’informations sur les calques
Modèle DI
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 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
Créer une application
Vous pouvez créer l’application à l’aide des commandes
Pour Android
## development: flutter build apk -t lib/main.dart --flavor beta
## staging: flutter build apk -t lib/main.dart --flavor prod
pour iOS
## development flutter build ios -t lib/main.dart --flavor beta
## staging: flutter build ios -t lib/main.dart --flavor prod
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
[ad_2]