import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import '../../core/providers.dart'; class ThemeToggleButton extends ConsumerWidget { const ThemeToggleButton({super.key}); @override Widget build(BuildContext context, WidgetRef ref) { final ThemeModeOption mode = ref.watch(themeModeProvider); final icon = switch (mode) { ThemeModeOption.system => Icons.brightness_auto, ThemeModeOption.light => Icons.light_mode, ThemeModeOption.dark => Icons.dark_mode, }; return IconButton( icon: Icon(icon), onPressed: () => ref.read(themeModeProvider.notifier).cycle(), tooltip: switch (mode) { ThemeModeOption.system => 'System', ThemeModeOption.light => 'Hell', ThemeModeOption.dark => 'Dunkel', }, ); } }