SessionStorage class
Classe utilitaire pour la sérialisation et la désérialisation
des données liées aux Student
et School
.
Elle gère également la sauvegarde et le chargement de fichiers .mbsave
.
Constructors
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Static Properties
- dateFormat ↔ String
-
Format de date utilisé pour nommer les fichiers de sauvegarde.
getter/setter pair
- jsonSchoolName ↔ String
-
Clé utilisée pour accéder à la liste des écoles dans la structure JSON.
getter/setter pair
- jsonStudentName ↔ String
-
Clé utilisée pour accéder à la liste des étudiants dans la structure JSON.
getter/setter pair
- saveFolder ↔ String
-
Nom du dossier dans lequel les sauvegardes sont enregistrées.
getter/setter pair
Static Methods
-
askForLoadPath(
) → Future< List< (String, String)> > -
Récupère les fichiers
.mbsave
présents dans le répertoire de sauvegarde. -
askForSavePath(
String saveName) → Future< String> - Renvoie un chemin complet où sauvegarder le fichier avec le nom donné.
-
deserializeData(
Map< String, dynamic> data) → Map<String, List> -
Désérialise les données JSON en objets
Student
etSchool
. -
getSaveName(
) → Future< String> - Génère un nom de fichier de sauvegarde basé sur la date et l'heure actuelles.
-
loadData(
String path) → Map< String, dynamic> - Charge les données d'un fichier de sauvegarde JSON.
-
saveData(
Map< String, dynamic> data, String path) → int - Enregistre les données sérialisées dans un fichier à l'emplacement donné.
-
serializeData(
List< Student> students, List<School> schools) → Map<String, dynamic> - Sérialise les listes d’étudiants et d’écoles dans une structure JSON.