@@ -4,10 +4,7 @@ import 'package:ouds_flutter_demo/ui/utilities/customizable/customizable_widget_
44
55/// Section for InheritedWidget to pass data down the widget tree
66class _ButtonCustomization extends InheritedWidget {
7- const _ButtonCustomization ({
8- required super .child,
9- required this .data,
10- });
7+ const _ButtonCustomization ({required super .child, required this .data});
118
129 final ButtonCustomizationState data;
1310
@@ -17,26 +14,24 @@ class _ButtonCustomization extends InheritedWidget {
1714
1815/// Main Widget class for button customization
1916class ButtonCustomization extends StatefulWidget {
20- const ButtonCustomization ({
21- super .key,
22- required this .child,
23- });
17+ const ButtonCustomization ({super .key, required this .child});
2418
2519 final Widget child;
2620
2721 @override
2822 ButtonCustomizationState createState () => ButtonCustomizationState ();
2923
3024 static ButtonCustomizationState ? of (BuildContext context) {
31- return (context.dependOnInheritedWidgetOfExactType <_ButtonCustomization >())? .data;
25+ return (context.dependOnInheritedWidgetOfExactType <_ButtonCustomization >())
26+ ? .data;
3227 }
3328}
3429
3530/// Button customization state management
36- class ButtonCustomizationState extends CustomizationWidgetState <ButtonCustomization > {
31+ class ButtonCustomizationState
32+ extends CustomizationWidgetState <ButtonCustomization > {
3733 late final AppearanceState appearanceState;
3834 late final LayoutState layoutState;
39- late final RoundedCornerState roundedCornerState;
4035 late final LoaderState loaderState;
4136 late final FullWidthState fullWidthState;
4237
@@ -46,7 +41,6 @@ class ButtonCustomizationState extends CustomizationWidgetState<ButtonCustomizat
4641 appearanceState = AppearanceState (setState, onColoredBoxState);
4742 loaderState = LoaderState (setState, enabledState);
4843 layoutState = LayoutState (setState);
49- roundedCornerState = RoundedCornerState (setState);
5044 fullWidthState = FullWidthState (setState);
5145 }
5246
@@ -62,14 +56,12 @@ class ButtonCustomizationState extends CustomizationWidgetState<ButtonCustomizat
6256
6357 // Proxy getters and setters to expose state values directly
6458 ButtonEnumAppearance get selectedAppearance => appearanceState.selected;
65- set selectedAppearance (ButtonEnumAppearance value) => appearanceState.selected = value;
59+ set selectedAppearance (ButtonEnumAppearance value) =>
60+ appearanceState.selected = value;
6661
6762 ButtonEnumLayout get selectedLayout => layoutState.selected;
6863 set selectedLayout (ButtonEnumLayout value) => layoutState.selected = value;
6964
70- bool get hasRoundedCorner => roundedCornerState.value;
71- set hasRoundedCorner (bool value) => roundedCornerState.value = value;
72-
7365 bool get hasLoader => loaderState.value;
7466 set hasLoader (bool value) => loaderState.value = value;
7567
@@ -78,10 +70,7 @@ class ButtonCustomizationState extends CustomizationWidgetState<ButtonCustomizat
7870
7971 @override
8072 Widget build (BuildContext context) {
81- return _ButtonCustomization (
82- data: this ,
83- child: widget.child,
84- );
73+ return _ButtonCustomization (data: this , child: widget.child);
8574 }
8675}
8776
@@ -99,7 +88,8 @@ class AppearanceState {
9988 ButtonEnumAppearance .minimal,
10089 ButtonEnumAppearance .negative,
10190 ];
102- ButtonEnumAppearance _selectedAppearance = ButtonEnumAppearance .defaultAppearance;
91+ ButtonEnumAppearance _selectedAppearance =
92+ ButtonEnumAppearance .defaultAppearance;
10393
10494 List <ButtonEnumAppearance > get list => _appearance;
10595 set list (List <ButtonEnumAppearance > newList) {
@@ -158,21 +148,6 @@ class LoaderState {
158148 }
159149}
160150
161- /// RoundedCorner State Management
162- class RoundedCornerState {
163- RoundedCornerState (this ._setState);
164-
165- final void Function (void Function ()) _setState;
166- bool _hasRoundedCorner = false ;
167-
168- bool get value => _hasRoundedCorner;
169- set value (bool newValue) {
170- _setState (() {
171- _hasRoundedCorner = newValue;
172- });
173- }
174- }
175-
176151/// FullWidth State Management
177152class FullWidthState {
178153 FullWidthState (this ._setState);
@@ -192,12 +167,16 @@ class FullWidthState {
192167class ButtonErrorCases {
193168 // OnColoredBox behavior: Disable if appearance is 'Negative'
194169 static bool isOnColoredBoxDisabled (ButtonEnumAppearance appearance) {
195- return appearance == ButtonEnumAppearance .negative || appearance == ButtonEnumAppearance .brand;
170+ return appearance == ButtonEnumAppearance .negative ||
171+ appearance == ButtonEnumAppearance .brand;
196172 }
197173
198174 // OnColoredBox management: Disable when "Negative" appearance is selected
199- static bool shouldDisableOnColoredBox (ButtonEnumAppearance selectedAppearance) {
200- return selectedAppearance == ButtonEnumAppearance .negative || selectedAppearance == ButtonEnumAppearance .brand;
175+ static bool shouldDisableOnColoredBox (
176+ ButtonEnumAppearance selectedAppearance,
177+ ) {
178+ return selectedAppearance == ButtonEnumAppearance .negative ||
179+ selectedAppearance == ButtonEnumAppearance .brand;
201180 }
202181
203182 // Enabled behavior: Disable if Loader is not null
0 commit comments