Как правильно управлять родителями: дочерние отношения - PullRequest
0 голосов
/ 29 марта 2020

enter image description here

Карта по умолчанию принимает размер своего дочернего элемента. Итак, если мы хотим изменить размер этой карты, нам также нужно изменить размер ее дочернего элемента.

Текст, с другой стороны, является виджетом. Который по умолчанию занимает только столько места, сколько нужно этому тексту. Поэтому, если вы хотите изменить размер текста, вам также необходимо изменить размер его родителя. Поскольку карта зависит от ребенка, а текст зависит от родителя.

1 Ответ

1 голос
/ 30 марта 2020

Карта по умолчанию не имеет высоты или ширины. Ширина / высота зависит от ребенка или карты. На скриншоте ребенок здесь - виджет Text (). Текстовый виджет занимает столько места, сколько его размер шрифта. Чем больше размер шрифта, тем больше будет Card.

Последняя часть объяснения неверна. Здесь нельзя изменить размер родительского элемента, поскольку виджет «Карта» не имеет свойств размера. Поэтому, если вы хотите большую карту и маленький текст, используйте виджет «Контейнер» вместо «Карта». Почти все разработчики используют контейнер только для создания карт. Контейнер имеет больше возможностей, чем карта.

Container(
  height: 100,
  width: 100,
  child: Material(
    elevation: 5,
    child: Text("Chart!"),
  ),
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...