Флаттер силы контейнера до минимального размера - PullRequest
0 голосов
/ 05 июля 2018

Я создаю собственный виджет для элемента управления сегментом.

return Padding(
  padding: const EdgeInsets.symmetric(vertical: 20.0),
  child: Container(
    decoration: BoxDecoration(border: Border.all(color: Colors.blue)),
    child: Row(
      mainAxisSize: MainAxisSize.min,
      children: buttons,
    ),
  ),
);

Я хочу, чтобы контейнер сжимался до минимального размера, чтобы в нем содержались его дочерние элементы. Однако, когда я включаю виджет в родительский элемент, он расширяется, чтобы заполнить родительский элемент. Это видно, потому что граница от украшения больше, чем кнопки.

Как заставить контейнер сжаться?

1 Ответ

0 голосов
/ 05 июля 2018

Чтобы контейнер не занимал весь родительский элемент, вам нужно указать ему, где он должен быть помещен в родительский элемент - по умолчанию он не знает, куда идти, поэтому он заполняет родительский элемент = D.

Самый простой способ сделать это - использовать виджет Align или Center. Я полагаю, что в этом случае вы хотите поставить это вокруг вашего Container, но я не уверен на 100%.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...