Флаттер: Как выровнять несколько кнопок, чтобы переключатели находились одна под другой? - PullRequest
0 голосов
/ 22 марта 2020

здесь вы можете увидеть, что у меня сейчас есть: (мне в настоящее время не разрешено вставлять эту картинку). У меня есть две вкладки с двумя радиокнопками в ListView, но это выглядит ужасно. Я хотел бы разместить радио-кнопки одну под другой, независимо от длины строк.

Вот мой код:

 return ListView(
      children: <Widget>[
        //..
        ),
        Container(
            child: ButtonBar(
          alignment: MainAxisAlignment.spaceBetween, // I also tried every other setting here, but none works for me
          children: <Widget>[
            Radio(
              value: 1,
              groupValue: _selectedRadio,
              activeColor: corpColorPrimary,
              onChanged: (val) => setSelectedRadio(val),
            ),
            Text("a long String"),
            Radio(
              value: 2,
              groupValue: _selectedRadio,
              activeColor: corpColorPrimary,
              onChanged: (val) => setSelectedRadio(val),
            ),
            Text("Another long String"),
          ],
        )),

        Container(
          child: ButtonBar(
            alignment: MainAxisAlignment.start,
            children: <Widget>[
              Radio(
                value: 1,
                groupValue: _selectedRadio,
                activeColor: corpColorPrimary,
                onChanged: (val) => setSelectedRadio(val),
              ),
              Text("Hi"),
              Radio(
                value: 2,
                groupValue: _selectedRadio,
                activeColor: corpColorPrimary,
                onChanged: (val) => setSelectedRadio(val),
              ),
              Text(":)"),
            ],
          ),
        ),
        RaisedButton(
          child: Text("Next"),
          onPressed: () {},
        ),

Как правильно настроить радио-кнопки?

1 Ответ

0 голосов
/ 22 марта 2020

вы можете использовать Spacer(), виджет между каждым Container(), виджетом и настраивать их.

...