aves/plugins/aves_model/lib/src/settings/store.dart
2023-06-23 22:06:36 +02:00

39 lines
677 B
Dart

abstract class SettingsStore {
bool get initialized;
Future<void> init();
Future<void> reload();
Future<bool> clear();
Future<bool> remove(String key);
// get
Set<String> getKeys();
Object? get(String key);
bool? getBool(String key);
int? getInt(String key);
double? getDouble(String key);
String? getString(String key);
List<String>? getStringList(String key);
// set
Future<bool> setBool(String key, bool value);
Future<bool> setInt(String key, int value);
Future<bool> setDouble(String key, double value);
Future<bool> setString(String key, String value);
Future<bool> setStringList(String key, List<String> value);
}