File tree Expand file tree Collapse file tree 1 file changed +9
-3
lines changed Expand file tree Collapse file tree 1 file changed +9
-3
lines changed Original file line number Diff line number Diff line change @@ -203,6 +203,14 @@ class GroupedRadio<T> extends StatefulWidget {
203203class _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 );
You can’t perform that action at this time.
0 commit comments