import 'dart:convert'; import 'package:shared_preferences/shared_preferences.dart'; /* * Class to save the preferences of the user */ class PreferenceSaved { int timeTakingPointSecond = 0; PreferenceSaved({required this.timeTakingPointSecond}); PreferenceSaved.empty(); PreferenceSaved.fromJson(Map json) { timeTakingPointSecond = json['timeTakingPointSecond']; } Map toJson() { final Map data = {}; data['timeTakingPointSecond'] = timeTakingPointSecond; return data; } } Future restoreLocal() async { final prefs = await SharedPreferences.getInstance(); final String? encodedData = prefs.getString('preferenceSaved'); if (encodedData != null) { final Map decodedData = jsonDecode(encodedData); return PreferenceSaved.fromJson(decodedData); } return PreferenceSaved(timeTakingPointSecond: 0); } Future saveLocal(PreferenceSaved preferenceSaved) async { final prefs = await SharedPreferences.getInstance(); final String encodedData = jsonEncode(preferenceSaved.toJson()); await prefs.setString('preferenceSaved', encodedData); }