@override Future<bool?> getBool(String key) async { final raw = data[key]; return raw == null ? null : raw == 'true'; }