Un package Flutter qui vous permet de travailler facilement avec les bases de données Hive. Avec ce package, vous pouvez explorer toutes les zones de la base de données, modifier les lignes du tableau, ajouter de nouvelles lignes aux tableaux, rechercher des zones par nom de colonne et valeur, supprimer des lignes ou toutes les données d’une zone, copier les valeurs sélectionnées et sélectionner une couleur spécifique pour la vue de l’interface utilisateur Hive .
Caractéristiques
- Explorer toutes les boîtes de base de données
- Modifier toutes les lignes du tableau et définir de nouvelles valeurs
- Ajouter une nouvelle ligne à la base de données de la table
- Zones de recherche par nom de colonne et valeur
- Supprimer une seule ligne ou toutes les données d’une boîte
- Copier les valeurs sélectionnées
- Sélectionnez une couleur spécifique pour la vue de l’interface utilisateur Hive
- Prend en charge toutes les plates-formes (Android – Web – IOS – Windows – Linux – Mac)
Exigences
- La ruche doit être installée
- Toutes les boîtes doivent être ouvertes
- les méthodes toJson et fromJson doivent être implémentées pour chaque boîte
Usage
- Ajoutez le package en tant que dépendance dans votre fichier « pubspec.yaml » :
dependencies:
hive_ui: ^1.0.4
- Importez le package dans votre fichier dart où vous souhaitez l’utiliser en ajoutant la ligne suivante en haut du fichier :
import 'package:hive_ui/hive_ui.dart';
- Pour accéder à la vue de l’interface utilisateur Hive :
Navigator.push(
context,
MaterialPageRoute(builder: (context) => HiveBoxesView(
hiveBoxes: Boxes.allBoxes,
onError: (String errorMessage) =>
{
print(errorMessage)
})),
);
class BoxExample extends HiveObject {
BoxExample({
this.id,
});
BoxExample.fromJson(dynamic json) {
id = json['id'] ?? '';
}
@HiveField(0)
String? id;
Map<String, dynamic> toJson() {
final Map<String, dynamic> map = <String, dynamic>{};
map['id'] = id;
}
Exemple
Vous pouvez voir un exemple complet d’utilisation du package dans le Exemple exemple de répertoire.
Problèmes
Si vous rencontrez des problèmes lors de l’utilisation du package, veuillez déposer un rapport de bogue dans le suivi des problèmes GitHub.
Contribuant
Si vous souhaitez contribuer au package, veuillez lire le lignes directrices de contribution avant de soumettre une pull request.
Paramètres HiveBoxesView
Paramètres | Nom |
---|---|
rucheBoxes | Le paramètre hiveBoxes est une carte des boîtes à afficher. Dans cet exemple, il est défini sur Boxes.allBoxes, qui fait probablement référence à une propriété statique d’une classe Boxes qui contient toutes les boîtes qui doivent être affichées. |
sur erreur | Le paramètre onError est une fonction de rappel qui est appelée lorsqu’une erreur se produit. Dans cet exemple, il est défini sur une fonction qui affiche un message toast avec le message d’erreur passé en paramètre. |
format de date | Le paramètre dateFormat est le format de la date et de l’heure utilisé dans la vue. Dans cet exemple, il est défini au format « aaaa-MM-jj ». |
appBarColor | Le paramètre appBarColor est la couleur de la barre d’application. Dans cet exemple, il est défini sur une variable appelée primaryColor. |
columnTitleTextStyle | Les paramètres columnTitleTextStyle et rowTitleTextStyle sont respectivement les styles de texte des titres de colonne et de ligne. Dans cet exemple, ils sont définis sur des styles spécifiques avec fontWeight : FontWeight.w600 et fontSize : 14.sp pour les colonnes et fontSize : 12.sp pour les lignes. |
Logiciel libre, enfer ouais !
GitHub
Voir Github