Те же радио кнопки для 2 вариантов - PullRequest
0 голосов
/ 15 апреля 2020

У меня есть два варианта, где мне нужно показать один и тот же 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();
                  }
              );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...