如何根据 flutter 屏幕的分数高度在堆栈中定位 Column?

How to position a Column inside the stack based on the fractional height of screen in flutter?

我想将 Column 放置在 Stack 内,这样它就占据了屏幕的 60%,并且位于屏幕底部。

////////
|
|
|40%
////////
|column
|
|
|
|60%
////////

目前我正在尝试用 PositionedMediaQuery 来做,但它不起作用。

      new Positioned(
        top: MediaQuery.of(context).size.height * .4,
        height: MediaQuery.of(context).size.height * .6,

        child: new Column(

我知道有一些分数小部件应该会有所帮助。

您可以使用 Column 小部件(它是 Flex 小部件的子类)和带有 flex 属性 的 Expanded children 来做到这一点。

Stack(
  fit: StackFit.expand,
  children: [
    Column(
      children: <Widget>[
        Expanded(
            flex: 4,
            child: Container() 
            ),
        Expanded(
          flex: 6,
          child: Column(
            children: <Widget>[],
          ),
        )
      ],
    )
  ],
)