import 'package:flutter_riverpod/flutter_riverpod.dart'; import '../../data/repositories/setup_repository.dart'; final setupRepositoryProvider = Provider((ref) => SetupRepository()); final deviceRoleProvider = NotifierProvider(() { return DeviceRoleNotifier(); }); class DeviceRoleNotifier extends Notifier { @override DeviceRole build() { _loadRole(); return DeviceRole.unknown; } Future _loadRole() async { final repository = ref.read(setupRepositoryProvider); state = await repository.getRole(); } Future setRole(DeviceRole role) async { final repository = ref.read(setupRepositoryProvider); await repository.setRole(role); state = role; } }