Skip to content

Commit 98deed0

Browse files
committed
GFRadio onChanged function changed
1 parent dedc4c3 commit 98deed0

File tree

2 files changed

+7
-30
lines changed

2 files changed

+7
-30
lines changed

example/lib/main_temp.dart

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -196,9 +196,9 @@ class _MyHomePageState extends State<MyHomePage>
196196
groupValue: groupValue,
197197
onChanged: (val) {
198198
print('val $val');
199-
setState(() {
200-
groupValue = 0;
201-
});
199+
// setState(() {
200+
// groupValue = val;
201+
// });
202202
print('radio $groupValue $val');
203203
},
204204
activeIcon: const Icon(
@@ -222,9 +222,9 @@ class _MyHomePageState extends State<MyHomePage>
222222
groupValue: groupValue,
223223
onChanged: (val) {
224224
print('val $val');
225-
setState(() {
226-
groupValue = 1;
227-
});
225+
// setState(() {
226+
// groupValue = val;
227+
// });
228228
print('radio $groupValue $val');
229229
},
230230
activeIcon: const Icon(

lib/components/radio/gf_radio.dart

Lines changed: 1 addition & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -99,37 +99,14 @@ class _GFRadioButtonState extends State<GFRadioButton> {
9999
super.initState();
100100
}
101101

102-
void _handle(){
103-
bool selected = false;
104-
if(widget.value == widget.groupValue){
105-
selected = false;
106-
}
107-
print('sel $selected');
108-
_handleChanged(selected);
109-
}
110-
111-
112-
void _handleChanged(bool selected) {
113-
114-
if (selected == null) {
115-
widget.onChanged(null);
116-
return;
117-
}
118-
if (selected) {
119-
widget.onChanged(widget.value);
120-
}
121-
}
122-
123-
124-
125102
@override
126103
Widget build(BuildContext context) => FocusableActionDetector(
127104
focusNode: widget.focusNode,
128105
autofocus: widget.autofocus,
129106
enabled: enabled,
130107
child: InkWell(
131108
canRequestFocus: enabled,
132-
onTap: enabled ? _handle : null,
109+
onTap: widget.onChanged != null ? () {widget.onChanged(!widget.value);} : null,
133110
child: Container(
134111
height: widget.size,
135112
width: widget.size,

0 commit comments

Comments
 (0)