如何在可用高度上绘制小部件

How to draw widget on available height in flutter

我有一个小部件需要在剩余高度上绘制,该小部件需要在顶部和底部小部件之间绘制(使用底部中心属性绘制的底部小部件)。

例如:

Container() -- 第一个容器几乎占了半个屏幕

Container() -- 在屏幕底部绘制的第二个容器例如:将小部件视为 Button

Container() -- 需要在两个容器之间绘制第三个容器。

如果您有类似 Column 的东西,您可能想使用 Expanded 小部件。

试试这个代码

Column(
  children: [
    Container(color: Colors.red, height: 100),
    Expanded(
      child: Container(color: Colors.yellow, height: 100),
    ),
    Container(color: Colors.red, height: 100),
  ],
)

来自 Expanded-class 文档:

A widget that expands a child of a Row, Column, or Flex so that the child fills the available space.

扩展小部件 适用于我们需要用它包裹中间小部件的场景。

例如:

Expanded(
        child: Container(
              ...         
            ),
         ),