Как я могу удалить внутренние отступы в RadioListTile, чтобы я мог использовать 3 RadioListTiles подряд? - PullRequest
0 голосов
/ 13 мая 2018

Я довольно новичок во Флаттере и Дартсе, и я не могу найти никаких подсказок по этой конкретной теме. Я пытаюсь поставить 3 RadioListTiles в Row примерно так:

Row(
        children: [
          Expanded(
            child:RadioListTile<GoalSelection>(
              title: Text(
                'Net',
                style: Theme.of(context).textTheme.body1,
              ),
              value: GoalSelection.net,
              groupValue: _goalSelection,
              onChanged: (GoalSelection value) {
                setState(() {
                  _goalSelection = value;
                });
              },
            ),
          ),
          Expanded(
            child: RadioListTile<GoalSelection>(
              title: Text(
                'Gross',
                style: Theme.of(context).textTheme.body1,
              ),
              value: GoalSelection.gross,
              groupValue: _goalSelection,
              onChanged: (GoalSelection value) {
                setState(() {
                  _goalSelection = value;
                });
              },
            ),
          ),
          Expanded(
            child: RadioListTile<GoalSelection>(
              title: Text(
                'Salary',
                style: Theme.of(context).textTheme.body1,
              ),
              value: GoalSelection.salary,
              groupValue: _goalSelection,
              onChanged: (GoalSelection value) {
                setState(() {
                  _goalSelection = value;
                });
              },
            ),
          ),
        ],
      ),

Расположение кнопок отлично, но, похоже, на этикетке много места. Я поставил скриншот того, как он сейчас выглядит, ниже. Я попытался обернуть виджеты Expanded, RadioListTile и Text в Padding (все по одному), чтобы вручную установить отступ в 0, но ничего не получилось. Я также пытался изменить Expanded на Flexible, хотя я не думал, что это что-то изменит. Я в растерянности сейчас. Есть ли способ заставить этот макет работать? Я полагаю, что это что-то действительно глупое, что я делаю.

Layout inspector showing padding

1 Ответ

0 голосов
/ 13 мая 2018

RadioListTile используется с целью взять полную ширину в списке вертикальной прокрутки.

Если вы не хотите, чтобы это поведение не использовалось.Вместо этого используйте Radio.

...