Высота контейнера Flutter такая же, как у родительского элемента

Я хочу наложить карту на белый контейнер, но контейнеру всегда нужна высота (иначе она не отображается). Я хочу, чтобы он был такого же размера, как его родительский стек. Как я могу заставить это работать? Высота карты варьируется. Думаю, я что-то упускаю;)

return new Stack(
 children: <Widget>[
  new Card( ... ),
  new Container(color: Colors.white70),
 ]
);

person aksn    schedule 28.06.2018    source источник


Ответы (2)


Вы можете использовать Positioned.fill, чтобы заставить дочерний элемент стека заполнить Stack.

Stack(
  children: [
    Card(),
    Positioned.fill(
      child: Container(color: Colors.red),
    )
  ]
);
person Rémi Rousselet    schedule 28.06.2018
comment
Ты спас мне день! - person Joaquin Iurchuk; 12.08.2018

height: double.infinity 

Это сработало для меня в случае контейнера

person kulvinder    schedule 05.03.2020
comment
проще, чем оборачивать виджет - person Dani; 15.10.2020