import 'package:shared_preferences/shared_preferences.dart'; /// Guarda em disco o uid de uma conta que acabou de se registar e ainda não /// consentiu a partilha de dados/privacidade. Um simples valor em memória /// não chega: se o sistema matar o processo entre o cadastro e o /// consentimento (comum em Android quando a app fica em segundo plano), /// reabrir a app perderia o estado "pendente" e o utilizador entraria /// direto na Home sem nunca ter consentido nada. class PrivacyGatePrefs { static const String _kPendingUidKey = 'pending_privacy_uid'; static Future getPendingUid() async { final prefs = await SharedPreferences.getInstance(); return prefs.getString(_kPendingUidKey); } static Future setPendingUid(String uid) async { final prefs = await SharedPreferences.getInstance(); await prefs.setString(_kPendingUidKey, uid); } static Future clearPendingUid() async { final prefs = await SharedPreferences.getInstance(); await prefs.remove(_kPendingUidKey); } }