import 'package:shared_preferences/shared_preferences.dart'; enum DeviceRole { phone, tv, unknown } class SetupRepository { static const String _roleKey = 'device_role'; Future setRole(DeviceRole role) async { final prefs = await SharedPreferences.getInstance(); await prefs.setString(_roleKey, role.name); } Future getRole() async { final prefs = await SharedPreferences.getInstance(); final roleName = prefs.getString(_roleKey); if (roleName == null) return DeviceRole.unknown; return DeviceRole.values.firstWhere( (e) => e.name == roleName, orElse: () => DeviceRole.unknown, ); } }