Une barre de navigation inférieure que vous pouvez personnaliser avec les options dont vous avez besoin, sans aucune limite. Vous pouvez également personnaliser l’apparence de la barre de navigation.
Le package résout un problème avec le package bottom_personalized_dot_bar car il résout les problèmes de i et les problèmes peuvent être résumés dans les points suivants :
- c’est vieux et le propriétaire ne l’a pas mis à jour depuis 3 ans.
- Certaines exceptions ont été attrapées par des gestes.
- pas de définition claire du nombre maximum et du nombre minimum d’éléments affichés.
- oubliez les modifications apportées aux éléments affichés et masqués lors de chaque exécution, de sorte que la configuration de l’utilisateur sera oubliée une fois l’application fermée.
- pas multiplateforme.
La batte Btn Nav est très belle et beaucoup de gens l’aiment tellement. Pour ces raisons, j’ai construit ce package pour le public afin de les aider à ajouter cette magnifique barre de navigation btn à leurs projets. Je souhaite que cela vous aide.
Aperçu en direct
Plates-formes prises en charge
- Flutter Android
- Flutter iOS
- Toile flottante
- Bureau flottant
Null Safe !!
Astuce : le package prend en charge la sécurité nulle
Aperçu du forfait
- Faites glisser et déposez vos options !
- Changer l’icône, l’arrière-plan, le texte, l’élément, l’arrière-plan de l’élément… .. couleurs
- Contrôlez le nombre maximum et le nombre minimum d’éléments affichés
- Écouter les événements ‘Trier, Insérer et Supprimer’
- Modifier dynamiquement l’option sélectionnée
- Enregistrez la configuration modifiée (changements d’éléments et de ses indices) dans les préférences partagées
- Options personnalisées
- Options illimitées
- supporte toutes les plateformes [android- iOS – web – linux – mac – windows]
- Et plus …
Commencer
Tout d’abord, dépend du paquet.
dependencies:
...
draggable_customized_btn_navy_bar: ^0.0.1 #Add the latest version
Ensuite, importez le package dans votre fichier Dart
import 'package:draggable_customized_btn_navy_bar/draggable_customized_btn_navy_bar.dart';
Configuration de base
String _itemSelected = 'item-1';
...
..
.
Scaffold(
body: Stack(
children: <Widget>[
.... // Your App Home
DraggableCustomizedBtnNavyBar(
keyItemSelected: _itemSelected,
hiddenItems: <DraggableCustomizedDotBarItem>[
DraggableCustomizedDotBarItem('item-4', icon: Icons.cloud, name: 'Nube', onTap: (itemSelected) { /* event selected */ }),
DraggableCustomizedDotBarItem('item-5', icon: Icons.access_alarm, name: 'Alarma', onTap: (itemSelected) { /* event selected */ }),
DraggableCustomizedDotBarItem('item-6', icon: Icons.message, name: 'Mensaje', onTap: (itemSelected) { /* event selected */ }),
DraggableCustomizedDotBarItem('item-7', icon: Icons.notifications, name: 'Alerta', onTap: (itemSelected) { /* event selected */ }),
DraggableCustomizedDotBarItem('item-8', icon: Icons.security, name: 'Seguridad', onTap: (itemSelected) { /* event selected */ }),
DraggableCustomizedDotBarItem('item-9', icon: Icons.help, name: 'Ayuda', onTap: (itemSelected) { /* event selected */ }),
DraggableCustomizedDotBarItem('item-10', icon: Icons.settings, name: 'Config.', onTap: (itemSelected) { /* event selected */ }),
],
items: <DraggableCustomizedDotBarItem>[
DraggableCustomizedDotBarItem('item-1', icon: Icons.sentiment_very_satisfied, name: 'Flutter', onTap: (itemSelected) { /* event selected */ }),
DraggableCustomizedDotBarItem('item-2', icon: Icons.favorite_border, name: 'Favorito', onTap: (itemSelected) { /* event selected */ }),
DraggableCustomizedDotBarItem('item-3', icon: Icons.face, name: 'Perfil', onTap: (itemSelected) { /* event selected */ }),
],
),
],
),
);
Personnalisation
DraggableCustomizedBtnNavyBar
Attribut | Description |
---|---|
items |
Liste des éléments à afficher dans la barre de navigation |
hiddenItems |
Liste des éléments qui seront masqués |
maximumNumberOfDisplayItems |
nombre maximum d’éléments affichés – par défaut : 5 |
onDisplayedStackOverflows |
fonction à faire si l’utilisateur souhaite ajouter un élément aux éléments affichés et qu’il atteint le nombre maximum d’éléments affichés – par défaut : showSnackBar. onDisplayedStackOverflows: () { /* Your action */ } |
minimumNumberOfDisplayedItems |
nombre minimum d’éléments affichés – par défaut : 1 |
onDisplayedStackIsEmpty |
fonction à effectuer si l’utilisateur souhaite supprimer un élément des éléments affichés et qu’il atteint le nombre minimum d’éléments affichés – par défaut : showSnackBar . onDisplayedStackIsEmpty: () { /* Your action */ } |
keyItemSelected |
Clé d’élément sélectionnée |
width |
Largeur de la barre de navigation |
height |
Hauteur de la barre de navigation |
borderRadius |
Rayon de la barre de navigation |
selectedColorIcon |
Couleur de l’icône sélectionnée |
unSelectedColorIcon |
Couleur de l’icône non sélectionnée |
navigatorBackground |
Couleur d’arrière-plan du conteneur du navigateur |
settingBackground |
Définition de la couleur d’arrière-plan du conteneur (éléments masqués) |
iconSetting |
Icône du bouton Paramètres |
iconSettingColor |
Couleur de l’icône du bouton Paramètres |
settingTitleText |
Définition du texte du titre |
settingTitleColor |
Réglage de la couleur du titre |
settingSubTitleText |
Définition du texte du sous-titre |
settingSubTitleColor |
Réglage de la couleur des sous-titres |
doneText |
Texte du bouton Terminé |
textDoneColor |
Texte Terminé Couleur |
buttonDoneColor |
Couleur du bouton terminé |
hiddenItemBackground |
Arrière-plan de l’élément masqué |
iconHiddenColor |
Couleur masquée de l’icône |
textHiddenColor |
Couleur masquée du texte |
dotColor |
Couleur de l’indicateur de sélection (point |
boxShadow |
Ombre de conteneur |
onOrderHideItems |
Evénement lorsque vous triez les options cachées, ceci a comme paramètre la liste des options cachées avec le nouvel ordre. onOrderHideItems: (List<BottomPersonalizedDotBarItem> hiddenItems) { /* Your action */ } |
onOrderItems |
Evénement lors de la commande des options du navigateur, ceci a comme paramètre la liste des options avec la nouvelle commande onOrderItems: (List<BottomPersonalizedDotBarItem> items) { /* Your action */ } |
onAddItem |
Événement lorsque vous ajoutez une nouvelle option à la barre de navigation, celle-ci a comme paramètres l’élément que vous ajoutez et la liste des options. onAddItem: (BottomPersonalizedDotBarItem itemAdd, List<BottomPersonalizedDotBarItem> items) { /* Your action */ } |
onRemoveItem |
Evénement lorsque vous supprimez une option de la barre de navigation, celle-ci a pour paramètres l’élément à supprimer et la liste des options masquées. onRemoveItem: (BottomPersonalizedDotBarItem itemRemove, List<BottomPersonalizedDotBarItem> hiddenItems) { /* Your action */ } |
DraggableCustomizedDotBarItem
Attribut | Description |
---|---|
keyItem |
Clé unique |
icon |
Icône de l’élément |
name |
Nom de l’article |
onTap |
Événement avec vous appuyez sur l’élément. onTap: (String keyItem) { /* Your action */ } |
Licence et accessibilité
- Il s’agit de la première version de mon package, donc si vous voyez des problèmes, vous êtes libre d’ouvrir un problème.
Contribuant
Les demandes d’extraction sont les bienvenues. Pour les modifications majeures, veuillez d’abord ouvrir un problème pour discuter de ce que vous souhaitez modifier.
GitHub
Voir Github