/
Wizardd
/
Forms
Обзор
Документация
Войти
/
Wizardd
/
Forms
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
frontend/lib/widgets/theme_switch.dart
26 строк
849 B
Sontayr
смена темы
11 дек 2025, 20:20
11 дек 2025, 20:20
33b5174
Код
Авторство
О чём код?
// lib/shared/widgets/theme_switch.dart import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:flutter_sfu/features/theme/bloc/theme_bloc.dart'; class ThemeSwitch extends StatelessWidget { const ThemeSwitch({super.key}); @override Widget build(BuildContext context) { return BlocBuilder<ThemeBloc, ThemeState>( builder: (context, state) { return IconButton( icon: Icon( state.isDarkMode ? Icons.light_mode : Icons.dark_mode, color: Theme.of(context).iconTheme.color, ), onPressed: () { context.read<ThemeBloc>().add(ThemeToggleEvent()); }, tooltip: state.isDarkMode ? 'Включить светлую тему' : 'Включить темную тему', ); }, ); } }