@override Future<T?> getValue<T>(String key) async { final value = _prefs.get(key); if (value is T) { return value; } return null; }