Aperçu des Composants
Alphasow UI fournit une collection complète de composants d'interface utilisateur Flutter conçus pour un thème cohérent et une adaptation de plateforme. Tous les composants basculent automatiquement entre le style Material Design et Cupertino selon la plateforme actuelle.
Catégories de Composants
🔘 Boutons
Éléments interactifs pour les actions utilisateur.
- AsButton - Boutons primaires et secondaires avec variantes
- AsIconButton - Boutons basés sur des icônes avec effets de survol
- AsLinkButton - Boutons de lien basés sur du texte
📝 Contrôles de Formulaire
Composants de saisie pour la collecte de données.
- AsTextField - Champ de saisie de texte avec support de validation
- AsCheckbox - Case à cocher avec style personnalisé
🚨 Alertes et Notifications
Composants pour afficher des messages et attirer l'attention de l'utilisateur.
- AsAlertDialog - Boîtes de dialogue modales
- AsAlertBanner - Alertes bannières en ligne
- AsBottomSheet - Modales de feuille inférieure
- Système de Bannières - Overlay de notifications globales
🧭 Navigation et Mise en Page
Composants pour la structure d'application et la navigation.
- AsScaffold - Scaffold adaptatif de plateforme
- AsAppBar - Composant de barre d'application
- AsNavigationRail - Navigation latérale
- AsListTile - Composant d'élément de liste
🎨 Éléments Visuels
Composants pour la présentation visuelle et le retour d'information.
- AsAvatar - Composant d'avatar utilisateur
- AsCard - Composant de conteneur de carte
- AsLabel - Étiquettes de texte avec style
- AsDivider - Séparateurs visuels
⏳ Indicateurs de Chargement
Composants pour afficher les états de chargement.
- AsLoadingCircular - Indicateur de progression circulaire
- AsLoadingSpinner - Animation de spinner personnalisée
📋 Menus
Composants de menus déroulants et contextuels.
- AsMenuDropdown - Composant de menu déroulant
- AsMenuDown - Menus déroulants contextuels
- AsMenuDrawer - Composant de tiroir de navigation
Adaptation de Plateforme
Tous les composants adaptent automatiquement leur apparence selon la plateforme actuelle :
iOS/macOS (Cupertino)
- Langage de conception natif iOS
- Couleurs et typographie Cupertino
- Animations et transitions de style iOS
Android/Web (Material)
- Principes Material Design 3
- Système de couleurs Material
- Mouvement et élévation Material
Propriétés Communes
La plupart des composants Alphasow UI partagent ces propriétés communes :
Style
style- Options de style personnaliséescolor- Remplacement de couleur primairebackgroundColor- Remplacement de couleur d'arrière-plan
Comportement
onPressed- Callback de tap/clic (composants interactifs)disabled- Désactiver l'interactionloading- Afficher l'état de chargement (le cas échéant)
Accessibilité
semanticsLabel- Description pour lecteur d'écranexcludeSemantics- Exclure de l'arbre d'accessibilité
Modèles d'Utilisation
Utilisation de Base des Composants
AsButton(
onPressed: () {
// Gérer le clic du bouton
},
child: const Text('Appuyez-moi'),
)
Avec Style Personnalisé
AsButton(
style: AsButtonStyle.secondary,
backgroundColor: Colors.green,
onPressed: () {
// Gérer le clic du bouton
},
child: const Text('Bouton Personnalisé'),
)
Avec État de Chargement
AsButton(
loading: isLoading,
onPressed: isLoading ? null : () {
// Gérer le clic du bouton
},
child: const Text('Soumettre'),
)
Commencer
-
Importez le package :
import 'package:alphasow_ui/alphasow_ui.dart'; -
Enveloppez votre application avec AlphasowUiApp :
AlphasowUiApp(
home: MyHomePage(),
) -
Commencez à utiliser les composants :
AsButton(
onPressed: () => context.showBanner(
message: 'Bonjour !',
type: AlertType.success,
),
child: const Text('Afficher la Bannière'),
)
Prochaines Étapes
- Explorez la documentation spécifique des composants
- Consultez la démo en direct pour voir les composants en action