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

SessionStorage.new()

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 et School.
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.