@override Future<String?> getString(String key) async { if (_cache == null) { await _updateCache(); } if (_cache == null) return null; return _cache![key] as String?; }