Kit de démarrage de Flutter - Exemple de l'App Store
Un kit de démarrage pour débutant apprend avec Bloc Pattern, RXDART, SQFlite, Fluro et Dio pour architer un projet Flutter. Ce kit de démarrage construit une application App Store comme exemple
Fonctionnalité
- Modèle de bloc
- Naviguer dans les pages de Fluro
- Cache local en utilisant SQFlite
- Appel API RESTFul en utilisant Dio
- Débogage de la base de données (Android uniquement) en utilisant Flutter_stetho
- Chargement de l'image du réseau
- Localisation en utilisant Gen_Lang et Lang_Table
- Variable d'environnement et configuration du projet (comme le nom de l'application, ID de bundle) basé sur différentes saveurs de projet (développement, mise en scène et production)
- Créer Pojo en utilisant JSON_SERIALISABLE
- Mettez à jour chaque élément de la liste au lieu de rediriger la vue de la liste entière lorsque l'ensemble de données a changé sur un élément de liste
- Animation de héros
- Afficher la vue vide lorsque la vue de la liste est vide
Installer
- Suivez le guide de configuration officiel de Flutter pour configurer un environnement de flutter
- Télécharger Flutter Version 1.17.3
Remarque: Ce kit de démarrage prend en charge la version Flutter - 1.17.3. C'est parce que Flutter peut avoir des changements de rupture sur la dernière version.
Exécuter la configuration
- Cliquez sur «Modifier la configuration»
- Créer différentes configurations d'exécution pour les saveurs
Commande utile
Exécuter flutter_starter_kit
Pour le développement,
flutter run --flavor development -t lib/config/main_development.dart
Pour la mise en scène,
flutter run --flavor staging -t lib/config/main_staging.dart
Pour la production,
flutter run --flavor production -t lib/config/main_production.dart
Générer des fonctions JSON sérialiser et désérialiser
flutter packages pub run build_runner build --delete-conflicting-outputs
lang_table
flutter packages pub run lang_table:generate --platform=airTable --input=https://api.airtable.com/v0/appZmh0WMg3y6APAg/example --api-key={YOUR API KEY} --target=Flutter
gen_lang
flutter packages pub run gen_lang:generate
Problèmes connus
- Impossible de lancer l'application sur le simulateur iOS avec différentes saveurs
Guide de migration
- Si vous voulez utiliser ce projet comme base de votre projet, veuillez lire le guide de migration
Référence
- Mon chemin d'apprentissage Flutter
D'autre plate-forme?
- Flutter pour les développeurs Android
- Flutter pour les développeurs iOS
- Flutter pour les développeurs indigènes React
- Flutter pour les développeurs Web
- Flutter pour xamarin.forme les développeurs
Apprendre le widget et la mise en page
- Dispositions de construction
- Catalogue de widget
- Série de widget de flottement de la semaine
- Série de widgets de flutter 101
Modèle de bloc
- Architecte votre projet Flutter en utilisant le modèle Bloc
Sérialisation JSON
Localisation
- Une nouvelle approche de la localisation dans Flutter
- Flutter: Tutoriels d'internationalisation: Partie 3 - Plugin Android Studio
- 讓 application Flutter 支援多國語系的開發流程
Arôme
- Flottement aromatisant
- Création des saveurs d'une application Flutter (Flutter & Android Configuration)
Sujet avancé
- L'escalier en acajou - conception en couches de Flutter
- Pipeline de rendu de Flutter
Alimenté par
- Plaker Lab 創玩坊
- Wenjetso 搵著數