@@ -8,18 +8,13 @@ import 'package:rusty_controller/model/led_effects.dart';
88import 'package:rusty_controller/widgets/effect_settings/common/labeled_slider.dart' ;
99import 'package:rusty_controller/widgets/effect_settings/common/led_color_picker.dart' ;
1010
11- class BreathingSettings extends StatefulWidget {
11+ class BreathingSettings extends StatelessWidget {
1212 const BreathingSettings ({super .key});
1313
14- @override
15- State <BreathingSettings > createState () => _BreathingSettingsState ();
16- }
17-
18- class _BreathingSettingsState extends State <BreathingSettings > {
19- final bloc = serviceLocator.get <BreathingBloc >();
20-
2114 @override
2215 Widget build (BuildContext context) {
16+ final bloc = serviceLocator.get <BreathingBloc >();
17+
2318 return BlocBuilder <BreathingBloc , BreathingLedEffect >(
2419 bloc: bloc,
2520 builder: (ctx, effect) {
@@ -28,30 +23,22 @@ class _BreathingSettingsState extends State<BreathingSettings> {
2823 currentColor: effect.color,
2924 ignoreValue: effect.breatheFromOff,
3025 onColorPick: (color) {
31- setState (() {
32- if (! effect.breatheFromOff && isBrightnessOff (effect, color)) {
33- Get .closeAllSnackbars ();
34- Get .rawSnackbar (
35- message: 'You need to increase the brightness!' ,
36- );
37- } else {
38- bloc.add (BreathingColorEvent (color));
39-
40- if (color.value > effect.peak) {
41- effect.peak = color.value;
42- }
43- }
44- });
26+ if (! effect.breatheFromOff && isBrightnessOff (effect, color)) {
27+ Get .closeAllSnackbars ();
28+ Get .rawSnackbar (
29+ message: 'You need to increase the brightness!' ,
30+ );
31+ } else {
32+ bloc.add (BreathingEffectEvent (color: color));
33+ }
4534 },
4635 ),
4736 Column (
4837 children: [
4938 SwitchListTile .adaptive (
5039 value: effect.breatheFromOff,
5140 onChanged: (fromOff) {
52- setState (() {
53- bloc.add (BreathingFromOffEvent (fromOff));
54- });
41+ bloc.add (BreathingEffectEvent (breatheFromOff: fromOff));
5542 },
5643 title: const Text ("Breathe from off" )),
5744 LabeledLogSlider (
@@ -60,9 +47,7 @@ class _BreathingSettingsState extends State<BreathingSettings> {
6047 min: minBreathingTime.toDouble (),
6148 max: maxBreathingTime.toDouble (),
6249 onChanged: (time) {
63- setState (() {
64- bloc.add (BreathingTimeEvent (time.round ()));
65- });
50+ bloc.add (BreathingEffectEvent (timeToPeak: time.round ()));
6651 },
6752 ),
6853 LabeledSlider (
@@ -73,9 +58,7 @@ class _BreathingSettingsState extends State<BreathingSettings> {
7358 peak = effect.color.value;
7459 }
7560
76- setState (() {
77- bloc.add (BreathingPeakEvent (peak));
78- });
61+ bloc.add (BreathingEffectEvent (peak: peak));
7962 },
8063 ),
8164 ],
0 commit comments