Qu'est-ce que Nylo Website ?
Introduction
Nylo Website est un micro-framework pour Flutter concu pour simplifier le developpement d'applications. Il fournit un modele structure avec des elements essentiels preconfigures afin que vous puissiez vous concentrer sur la creation des fonctionnalites de votre application plutot que sur la mise en place de l'infrastructure.
Nylo Website inclut nativement :
- Routage - Gestion de routes simple et declarative avec gardes et liens profonds
- Reseau - Services API avec Dio, intercepteurs et transformation de reponses
- Gestion d'etat - Etat reactif avec NyState et mises a jour globales de l'etat
- Localisation - Support multilingue avec fichiers de traduction JSON
- Themes - Mode clair/sombre avec changement de theme
- Stockage local - Stockage securise avec Backpack et NyStorage
- Formulaires - Gestion de formulaires avec validation et types de champs
- Notifications push - Support des notifications locales et distantes
- Outil CLI (Metro) - Generation de pages, controleurs, modeles et plus encore
Nouveau sur Flutter ?
Si vous debutez avec Flutter, commencez par les ressources officielles :
- Documentation Flutter - Guides complets et reference API
- Chaine YouTube Flutter - Tutoriels et mises a jour
- Flutter Cookbook - Recettes pratiques pour les taches courantes
Une fois que vous maitrisez les bases de Flutter, Nylo Website vous semblera intuitif car il s'appuie sur les modeles standard de Flutter.
Maintenance et calendrier de publication
Nylo Website suit le Versionnage Semantique :
- Versions majeures (7.x → 8.x) - Une fois par an pour les changements incompatibles
- Versions mineures (7.0 → 7.1) - Nouvelles fonctionnalites, retrocompatibles
- Versions correctives (7.0.0 → 7.0.1) - Corrections de bugs et ameliorations mineures
Les corrections de bugs et les correctifs de securite sont traites rapidement via les depots GitHub.
Dependances du framework
Nylo Website v7 est construit sur ces paquets open source :
Dependances principales
| Paquet | Objectif |
|---|---|
| dio | Client HTTP pour les requetes API |
| flutter_secure_storage | Stockage local securise |
| intl | Internationalisation et formatage |
| rxdart | Extensions reactives pour les flux |
| equatable | Egalite par valeur pour les objets |
Interface utilisateur et widgets
| Paquet | Objectif |
|---|---|
| skeletonizer | Effets de chargement en squelette |
| flutter_styled_toast | Notifications toast |
| pull_to_refresh_flutter3 | Fonctionnalite de rafraichissement par glissement |
| flutter_staggered_grid_view | Dispositions en grille decalees |
| date_field | Champs de selection de date |
Notifications et connectivite
| Paquet | Objectif |
|---|---|
| flutter_local_notifications | Notifications push locales |
| connectivity_plus | Etat de la connectivite reseau |
| app_badge_plus | Badges d'icone d'application |
Utilitaires
| Paquet | Objectif |
|---|---|
| url_launcher | Ouvrir des URL et des applications |
| recase | Conversion de casse de chaines |
| uuid | Generation d'UUID |
| path_provider | Chemins du systeme de fichiers |
| mask_text_input_formatter | Masquage de saisie |
Contributeurs
Merci a tous ceux qui ont contribue a Nylo Website ! Si vous avez contribue, contactez-nous via support@nylo.dev pour etre ajoute ici.