feat: initialize new Flutter project with core feature structure and cross-platform configuration

This commit is contained in:
Ümit Tunç
2026-04-29 21:58:29 +03:00
parent 859460434d
commit 34c5b44ddf
149 changed files with 6882 additions and 0 deletions
@@ -0,0 +1,22 @@
import 'package:shared_preferences/shared_preferences.dart';
enum DeviceRole { phone, tv, unknown }
class SetupRepository {
static const String _roleKey = 'device_role';
Future<void> setRole(DeviceRole role) async {
final prefs = await SharedPreferences.getInstance();
await prefs.setString(_roleKey, role.name);
}
Future<DeviceRole> 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,
);
}
}