import "package:flutter/material.dart"; import "package:flutter_input_library/src/inputs/radio/radio_picker.dart"; class RadioPicker extends StatefulWidget { const RadioPicker({ required this.onChanged, required this.items, this.initialValue, super.key, }); final RadioItem? initialValue; final Function(RadioItem) onChanged; final List items; @override State createState() => _RadioPickerState(); } class _RadioPickerState extends State { late RadioItem? value = widget.initialValue; @override Widget build(BuildContext context) => Wrap( children: [ for (var item in widget.items) ...[ Row( mainAxisSize: MainAxisSize.min, children: [ item.child, Radio( value: item, groupValue: value, onChanged: (v) { if (v != null) { setState(() { value = v; }); widget.onChanged(v); } }, ), ], ), ], ], ); }