À propos du projet
jh_flutter_demo est une application Flutter conçue comme un ensemble de modèles d'interface utilisateur courants, de composants réutilisables et de code utilitaire. L'environnement documenté utilise Flutter 3.38.2 et Dart 3.10.0, et le projet est publié sous licence BSD 2-Clause. Une prévisualisation en ligne est fournie, et le README indique un mot de passe de démonstration : 123456.
Le projet couvre le travail de base de l'application : classes de base, macros de polices, couleurs, mise en page et chaînes, encapsulation des requêtes réseau basée sur Dio, gestion des API et des données, gestion modulaire du routage, adaptation d'écran, mode sombre, changement de thème, internationalisation basée sur GetX et adaptation à Material 3.
Les composants réutilisables incluent : AppBar de base, barre d'onglets, rafraîchissement et WebView ; boîtes de dialogue, toasts, feuilles inférieures et dialogues personnalisés ; sélecteurs de date/heure et sélecteurs à une ou plusieurs colonnes ; sélecteurs en cascade avec données de tableau/arborescence et recherche ; cellules de saisie de formulaire, de sélection, de paramètres et de connexion ; barres d'onglets supérieures ; AppBars dégradés et multilignes ; menus contextuels ; boutons de compte à rebours ; dialogues de mise à jour ; sélection et navigation de photos/vidéos style WeChat ; affichage d'images en grille de neuf ; états de données vides et d'erreur réseau ; écrans de chargement squelettiques ; carrousels ; menus coulissants ; étiquettes ; vues repliables ; et animations de secousse, zoom, translation, vague et Lottie.
Les fonctionnalités utilitaires incluent : opérations AES, MD5 et Base64 ; stockage local chiffré AES ; surveillance réseau ; informations sur l'appareil et l'écran ; aides pour les ressources et la barre de statut ; génération et analyse de codes QR ; navigation de route ; écoute du cycle de vie des pages ; formatage de dates ; aides pour chaînes et nombres aléatoires ; debounce et throttle ; aides pour quitter l'application et ouvrir les magasins d'applications ; et navigation vers des applications cartographiques tierces.
Les exemples d'interface couvrent : ListViews paginées et groupées, en-têtes collants, GridViews, graphiques, badges, interfaces de recherche, animation de nuage de tags, actions de balayage, sélection de ville, glisser-déposer pour trier, texte enrichi, flux de connexion/inscription, interfaces de mise à jour de version, signatures manuscrites, et plusieurs pages inspirées de WeChat : page d'accueil, contacts, découverte, centre personnel, moments et navigation d'images. Les composants et utilitaires packagés se trouvent dans le dossier jh_common.
Le README note que le mode débogage peut sembler saccadé et recommande les versions de release, avec flutter build ios et flutter build apk comme exemples de plateformes. Il enregistre également les mises à jour de version liées aux versions Flutter et Dart, ainsi que les changements de cible de déploiement Android et iOS.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.