import 'package:flutter/material.dart'; import 'package:manager_api/api.dart'; import 'package:mymuseum_visitapp/Models/beaconSection.dart'; class VisitAppContext with ChangeNotifier{ String? id = ""; String? language = ""; String? instanceId = "633ee379d9405f32f166f047"; // Hardcoded Fort de Saint-Héribert instance id List? configurations; ConfigurationDTO? configuration; List? sectionIds; // Use to valid QR code found List? beaconSections; bool isBeaconEnabled = false; VisitAppContext({this.language, this.id, this.configuration, this.instanceId}); Map toMap() { return { 'id': id, 'instanceId': instanceId, 'language': language, }; } factory VisitAppContext.fromJson(Map json) { return VisitAppContext( id: json['id'] as String, instanceId: json['instanceId'] as String, language: json['language'] as String, configuration: json['configuration'] == null ? null : ConfigurationDTO.fromJson(json['configuration']), ); } @override String toString() { return 'VisitAppContext{id: $id, instanceId: $instanceId, language: $language, configuration: $configuration, beaconSections: $beaconSections}'; } }