import 'package:flutter/material.dart'; void main() => runApp(MyApp()); class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( home: ListViewBuilder(), ); } } class RadioButtom extends StatefulWidget { @override _RadioButtomState createState() => _RadioButtomState(); RadioButtom({this.value, this.onChanged}); final bool value; final ValueChanged onChanged; } class _RadioButtomState extends State { @override Widget build(BuildContext context) { return Row( mainAxisAlignment: MainAxisAlignment.center, children: [ Radio( value: true, groupValue: widget.value, onChanged: widget.onChanged, ), Text( 'Yes', style: TextStyle( fontSize: 12.0, fontFamily: "OpenSans-Regular", ), ), Radio( value: false, groupValue: widget.value, onChanged: widget.onChanged, ), Text( 'No', style: TextStyle( fontSize: 12.0, fontFamily: "OpenSans-Regular", ), ) ], ); } } class ListViewBuilder extends StatefulWidget { @override _ListViewBuilderState createState() => _ListViewBuilderState(); } class _ListViewBuilderState extends State { final _itemCount = 10; List _radios; @override initState() { super.initState(); _radios = List.filled(_itemCount, false); } @override Widget build(BuildContext context) { return Scaffold( body: ListView.builder( itemCount: _itemCount, itemBuilder: (context, index) => RadioButtom( value: _radios[index], onChanged: (value) { setState(() { _radios[index] = value; }); }), ), ); } }