Я довольно новичок во Флаттере и Дартсе, и я не могу найти никаких подсказок по этой конкретной теме. Я пытаюсь поставить 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
, хотя я не думал, что это что-то изменит. Я в растерянности сейчас. Есть ли способ заставить этот макет работать? Я полагаю, что это что-то действительно глупое, что я делаю.