将容器大小作为父堆栈大小

问题描述 投票:0回答:1

我需要根据条件在其他内容上绘制小部件。我想根据需要对齐此小部件(使用Alignment)。我以为我需要使用Stack,即

Stack(
  children: [
    Column(), // Content
    Visibility(
      visible: isVisible, // condition is here
      child: Container(
        //height: double.infinity, // cause rendering crash
        child: Container(
          padding: ...,
          margin: ...,
          color: Colors.red,
          child: Text('message')
        ),
      ),
    ),
  ],
)

我需要第一个Container将填充Stack的整个位置,然后将第二个Container放置在第一个Container内部的任何位置。

所需的初始条件不使用Positioned

所以原则上可行吗?如果否,则可以使用Positioned。我实现了一个类似SnackBar的矩形,可以将其放置在父矩形内。

flutter containers height parent
1个回答
0
投票

无法使用heigth:double.infinity而不是包装到扩展小部件中。

Stack(
  children: [
    Column(), // Content
    Visibility(
      visible: isVisible, // condition is here
      child: Expanded( 
        child: Container(
          padding: ...,
          margin: ...,
          color: Colors.red,
          child: Text('message')
        ),
      ),
    ),
  ],
)
© www.soinside.com 2019 - 2024. All rights reserved.