У меня есть два варианта, где мне нужно показать один и тот же AlertDialog с одинаковыми параметрами и позволить каждому из них выбирать отдельные параметры.
Я создаю объект для того же класса и для ListTile с title ('left) Мне нужно установить значение String left
и с названием (' right) мне нужно установить значение String right
.
Лучше сделать другой класс с такой же структурой или есть способ, которым я может ли это случиться с одним классом?
class Options extends StatefulWidget {
@override
_OptionsState createState() => _OptionsState();
}
class _OptionsState extends State<Options> {
String left = '1';
String right = '2';
@override
Widget build(BuildContext context) {
return AlertDialog(
content: Column(
mainAxisSize: MainAxisSize.min,
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
RadioListTile(
title: Text('1'),
controlAffinity: ListTileControlAffinity.trailing,
),
RadioListTile(
title: Text('2'),
controlAffinity: ListTileControlAffinity.trailing,
),
RadioListTile(
title: Text('3'),
controlAffinity: ListTileControlAffinity.trailing,
),
RadioListTile(
title: Text('4'),
controlAffinity: ListTileControlAffinity.trailing,
),
RadioListTile(
title: Text('5'),
controlAffinity: ListTileControlAffinity.trailing,
),
],
body: ListView(
children: <Widget>[
ListTile(
title: Text('right'),
onTap: (){
showDialog(
context: context,
builder: (BuildContext context){
return Options();
}
);
},
),
ListTile(
title: Text('left'),
onTap: (){
showDialog(
context: context,
builder: (BuildContext context){
return Options();
}
);