CTK 1.1.0

This commit is contained in:
Carlos Correia
2026-07-22 01:34:26 +01:00
parent f5884d8c36
commit 89b27e5e86
17 changed files with 1442 additions and 23 deletions

View File

@@ -0,0 +1,23 @@
import 'package:shared_preferences/shared_preferences.dart';
/// Consultórios marcados como favoritos, guardados localmente (por
/// [Clinic.id]) — mesmo padrão simples de outros `*Prefs` da app
/// (ex.: [WatchedVideosPrefs]), sem conta/servidor.
class ClinicFavoritesPrefs {
const ClinicFavoritesPrefs._();
static const String _kKey = 'favorite_clinic_ids';
static Future<Set<String>> getFavoriteIds() async {
final prefs = await SharedPreferences.getInstance();
return (prefs.getStringList(_kKey) ?? const []).toSet();
}
static Future<Set<String>> toggleFavorite(String clinicId) async {
final prefs = await SharedPreferences.getInstance();
final ids = (prefs.getStringList(_kKey) ?? const []).toSet();
if (!ids.add(clinicId)) ids.remove(clinicId);
await prefs.setStringList(_kKey, ids.toList());
return ids;
}
}