Ограничения в Flutter
работают иначе, чем обычно. Если вы хотите передать дочернему элементу height
и width
, он обычно следует ограничениям его родителей.
Чтобы узнать больше о Constraints
в Flutter
=> Общие сведения об ограничениях
Чтобы получить то, что вы хотите, вам нужно использовать Align
и установить свойство alignment
в нужное положение. Вот вам пример. Я обернул ваш внутренний Container
виджетом Align
и установил alignment
на topLeft
, поэтому он не принимает его родительский height
и width
Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
children: <Widget>[
Container(
height: MediaQuery.of(context).size.height * 0.3,
child: Align(
alignment: Alignment.topLeft,
child: Container(
height: 40.0,
color: Colors.blueAccent,
width: MediaQuery.of(context).size.width * 0.2,
child: Text('test')
)
)
)
]
)
РЕЗУЛЬТАТ
To know more about Align
, please click this => Класс выравнивания
Надеюсь, это ответит на ваш вопрос :) Удачного обучения