Skip to content

Commit e1ffe3c

Browse files
committed
Fix bug where changes to RadioGroup not detected. Fixes #390
1 parent 1b1f832 commit e1ffe3c

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

lib/src/widgets/grouped_radio.dart

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -203,6 +203,14 @@ class GroupedRadio<T> extends StatefulWidget {
203203
class _GroupedRadioState<T> extends State<GroupedRadio<T>> {
204204
T selectedValue;
205205

206+
@override
207+
void initState() {
208+
if (widget.value != null) {
209+
selectedValue = widget.value;
210+
}
211+
super.initState();
212+
}
213+
206214
@override
207215
Widget build(BuildContext context) {
208216
var finalWidget = generateItems();
@@ -212,9 +220,6 @@ class _GroupedRadioState<T> extends State<GroupedRadio<T>> {
212220
Widget generateItems() {
213221
var content = <Widget>[];
214222
Widget finalWidget;
215-
if (widget.value != null) {
216-
selectedValue = widget.value;
217-
}
218223
var widgetList = <Widget>[];
219224
for (var i = 0; i < widget.options.length; i++) {
220225
widgetList.add(item(i));
@@ -263,6 +268,7 @@ class _GroupedRadioState<T> extends State<GroupedRadio<T>> {
263268
: (T selected) {
264269
setState(() {
265270
selectedValue = selected;
271+
widget.onChanged?.call(selectedValue);
266272
});
267273
},
268274
);

0 commit comments

Comments
 (0)