Как сохранить RaisedButton
от расширения до Expanded
, содержащего его? Я хочу создать три столбца ширины, пропорциональных доступному пространству, но я хочу, чтобы дочерний элемент в каждом столбце имел его естественный размер без использования всей ширины его родителя Expanded
.
Widget _controls(BuildContext cx) {
return Row(
children: [
Expanded(
flex: 1,
child: player.isOnFirstItem
? Container()
: IconButton(
icon: Icon(Icons.arrow_back),
onPressed: () => control.gotoPreviousItem(),
),
),
Expanded(
flex: 4,
child: player.isComplete()
? Text(player.currentItem.status) // I'll be adding more here
: RaisedButton(
child: Text(player.currentItem.actionText),
onPressed: () => player.currentItem.action(),
),
),
Expanded(
flex: 1,
child: player.isOnLastItem
? Container()
: IconButton(
icon: Icon(Icons.arrow_forward),
onPressed: () => player.gotoNextItem(),
),
),
],
);
. RaisedButton
также заполняет гибкое пространство, когда я в дальнейшем вкладываю его в Container
. Я не могу понять, какие свойства могут этому помешать.
В поисках ответов кажется, что все пытаются добиться противоположного.