File tree Expand file tree Collapse file tree 7 files changed +45
-27
lines changed
optimus_widgetbook/lib/components Expand file tree Collapse file tree 7 files changed +45
-27
lines changed Original file line number Diff line number Diff line change @@ -446,7 +446,7 @@ dart_code_metrics:
446
446
- prefer-correct-error-name
447
447
- prefer-correct-for-loop-increment
448
448
- prefer-correct-future-return-type
449
- # - prefer-correct-handler-name
449
+ - prefer-correct-handler-name
450
450
# - prefer-correct-identifier-length
451
451
- prefer-correct-json-casts
452
452
- prefer-correct-setter-parameter-name
@@ -568,7 +568,9 @@ dart_code_metrics:
568
568
pubspec-rules :
569
569
# - avoid-any-version
570
570
# - avoid-dependency-overrides
571
- # - banned-dependencies
571
+ - banned-dependencies :
572
+ banned :
573
+ - get
572
574
# - prefer-caret-version-syntax
573
575
# - prefer-correct-package-name
574
576
# - prefer-correct-screenshots
Original file line number Diff line number Diff line change @@ -90,6 +90,14 @@ class _OptimusNavListTileState extends State<OptimusNavListTile>
90
90
hovered: tokens.backgroundInteractiveNeutralSubtleHover,
91
91
);
92
92
93
+ void _handleHoverChanged (bool isHovered) {
94
+ setState (() => _controller.update (WidgetState .hovered, isHovered));
95
+ }
96
+
97
+ void _handlePressedChanged (bool isPressed) {
98
+ setState (() => _controller.update (WidgetState .pressed, isPressed));
99
+ }
100
+
93
101
@override
94
102
Widget build (BuildContext context) {
95
103
final tokens = context.tokens;
@@ -101,10 +109,8 @@ class _OptimusNavListTileState extends State<OptimusNavListTile>
101
109
return IgnorePointer (
102
110
ignoring: ! widget.isEnabled,
103
111
child: GestureWrapper (
104
- onHoverChanged: (isHovered) =>
105
- setState (() => _controller.update (WidgetState .hovered, isHovered)),
106
- onPressedChanged: (isPressed) =>
107
- setState (() => _controller.update (WidgetState .pressed, isPressed)),
112
+ onHoverChanged: _handleHoverChanged,
113
+ onPressedChanged: _handlePressedChanged,
108
114
child: DecoratedBox (
109
115
decoration:
110
116
BoxDecoration (color: _backgroundColor.resolve (_controller.value)),
Original file line number Diff line number Diff line change @@ -61,6 +61,12 @@ class _ProgressIndicatorItemState extends State<ProgressIndicatorItem>
61
61
bool _isHovered = false ;
62
62
bool _isPressed = false ;
63
63
64
+ void _handleHoverChange (bool isHovered) =>
65
+ setState (() => _isHovered = isHovered);
66
+
67
+ void _handlePressChange (bool isPressed) =>
68
+ setState (() => _isPressed = isPressed);
69
+
64
70
@override
65
71
Widget build (BuildContext context) {
66
72
final indicator = widget.state.isEnabled
@@ -82,8 +88,8 @@ class _ProgressIndicatorItemState extends State<ProgressIndicatorItem>
82
88
final itemsCount = widget.itemsCount;
83
89
84
90
return GestureWrapper (
85
- onHoverChanged: (isHovered) => setState (() => _isHovered = isHovered) ,
86
- onPressedChanged: (isPressed) => setState (() => _isPressed = isPressed) ,
91
+ onHoverChanged: _handleHoverChange ,
92
+ onPressedChanged: _handlePressChange ,
87
93
child: switch (widget.axis) {
88
94
Axis .horizontal => _HorizontalItem (
89
95
indicator: indicator,
Original file line number Diff line number Diff line change @@ -44,26 +44,25 @@ class _ToggleExampleState extends State<_ToggleExample> {
44
44
bool _isLoading = false ;
45
45
String _label = 'Claim' ;
46
46
47
+ void _handlePressed () {
48
+ setState (() => _isLoading = true );
49
+ Future .delayed (const Duration (seconds: 2 ), _handleToggleBack);
50
+ }
51
+
52
+ void _handleToggleBack () {
53
+ setState (() {
54
+ _isToggled = ! _isToggled;
55
+ _label = _isToggled ? 'Claimed' : 'Claim' ;
56
+ _isLoading = false ;
57
+ });
58
+ }
59
+
47
60
@override
48
61
Widget build (BuildContext context) => OptimusToggleButton (
49
62
label: widget.hasLabel ? Text (_label) : null ,
50
63
isToggled: _isToggled,
51
64
isLoading: _isLoading,
52
- onPressed: widget.isEnabled
53
- ? () {
54
- setState (() {
55
- _isLoading = true ;
56
- });
57
- Future .delayed (
58
- const Duration (seconds: 2 ),
59
- () => setState (() {
60
- _isToggled = ! _isToggled;
61
- _label = _isToggled ? 'Claimed' : 'Claim' ;
62
- _isLoading = false ;
63
- }),
64
- );
65
- }
66
- : null ,
65
+ onPressed: widget.isEnabled ? _handlePressed : null ,
67
66
size: widget.size,
68
67
);
69
68
}
Original file line number Diff line number Diff line change @@ -26,6 +26,8 @@ class _DateFieldExampleState extends State<_DateFieldExample> {
26
26
_value = DateTime .now ();
27
27
}
28
28
29
+ void _handleSubmit (DateTime ? value) => setState (() => _value = value);
30
+
29
31
@override
30
32
Widget build (BuildContext context) {
31
33
final k = context.knobs;
@@ -48,7 +50,7 @@ class _DateFieldExampleState extends State<_DateFieldExample> {
48
50
isEnabled: isEnabled,
49
51
format: DateFormat (format),
50
52
isClearAllEnabled: isClearEnabled,
51
- onSubmitted: (value) => setState (() => _value = value) ,
53
+ onSubmitted: _handleSubmit ,
52
54
),
53
55
);
54
56
}
Original file line number Diff line number Diff line change @@ -21,6 +21,8 @@ class _SelectionCardExample extends StatefulWidget {
21
21
class _SelectionCardExampleState extends State <_SelectionCardExample > {
22
22
bool _isSelected = false ;
23
23
24
+ void _handlePress () => setState (() => _isSelected = ! _isSelected);
25
+
24
26
@override
25
27
Widget build (BuildContext context) {
26
28
final k = context.knobs;
@@ -63,7 +65,7 @@ class _SelectionCardExampleState extends State<_SelectionCardExample> {
63
65
selectionVariant: selectorVariant,
64
66
borderRadius: borderRadius,
65
67
isEnabled: isEnabled,
66
- onPressed: () => setState (() => _isSelected = ! _isSelected) ,
68
+ onPressed: _handlePress ,
67
69
),
68
70
);
69
71
}
Original file line number Diff line number Diff line change @@ -21,6 +21,8 @@ class _NavListExample extends StatefulWidget {
21
21
class _NavListExampleState extends State <_NavListExample > {
22
22
bool _isToggled = false ;
23
23
24
+ void _handleToggle (bool isToggled) => setState (() => _isToggled = isToggled);
25
+
24
26
@override
25
27
Widget build (BuildContext context) {
26
28
final k = context.knobs;
@@ -54,8 +56,7 @@ class _NavListExampleState extends State<_NavListExample> {
54
56
rightDetail: rightDetail != null ? Icon (rightDetail) : null ,
55
57
isChevronVisible: isChevronVisible,
56
58
isToggleVisible: isToggleVisible,
57
- onTogglePressed: (isToggled) =>
58
- setState (() => _isToggled = isToggled),
59
+ onTogglePressed: _handleToggle,
59
60
isToggled: _isToggled,
60
61
isEnabled: isEnabled,
61
62
leading: leading != null ? Icon (leading) : null ,
You can’t perform that action at this time.
0 commit comments