获取flutter中父控件的高度

esf*_*sef 10 flutter statefulwidget

我想要创建statefulWidget并希望在这个小部件中获取父小部件的高度。不想通过从父小部件发送高度数据来做到这一点。我怎样才能做到这一点?

小智 13

使用LayoutBuilder作为子部件。

LayoutBuilder(builder: (ctx, constraints) {
      return 
          Container(
            height: constraints.maxHeight * 0.5,
            width: constraints.maxWidth * 0.5,
            child: Text('Inside Layout Builder'),
     );
  })
Run Code Online (Sandbox Code Playgroud)

根据此代码,Container将使用父窗口小部件的高度和宽度的一半。