import 'package:aves_model/aves_model.dart'; import 'package:flutter/foundation.dart'; import 'package:shared_preferences/shared_preferences.dart'; class SharedPrefSettingsStore implements SettingsStore { static SharedPreferences? _prefs; @override bool get initialized => _prefs != null; @override Future init() async { try { _prefs = await SharedPreferences.getInstance(); } catch (error, stack) { debugPrint('$runtimeType init error=$error\n$stack'); } } @override Future reload() => _prefs!.reload(); @override Future clear() => _prefs!.clear(); @override Future remove(String key) => _prefs!.remove(key); // get @override Set getKeys() => _prefs!.getKeys(); @override Object? get(String key) => _prefs!.get(key); @override bool? getBool(String key) => _prefs!.getBool(key); @override int? getInt(String key) => _prefs!.getInt(key); @override double? getDouble(String key) => _prefs!.getDouble(key); @override String? getString(String key) => _prefs!.getString(key); @override List? getStringList(String key) => _prefs!.getStringList(key); // set @override Future setBool(String key, bool value) => _prefs!.setBool(key, value); @override Future setInt(String key, int value) => _prefs!.setInt(key, value); @override Future setDouble(String key, double value) => _prefs!.setDouble(key, value); @override Future setString(String key, String value) => _prefs!.setString(key, value); @override Future setStringList(String key, List value) => _prefs!.setStringList(key, value); }