Flutter 我可以在创建小部件时访问颤振小部件的高度吗?

Flutter 我可以在创建小部件时访问颤振小部件的高度吗?,flutter,Flutter,我有一个小部件,我想根据小部件的高度渲染不同数量的行 Widget handleState(BuildContext context, MyState state) { var height = 100; return Column( children: [ Text("1. Widget"), if (height > 50) Text("2. Widget"), if (height >

我有一个小部件,我想根据小部件的高度渲染不同数量的行

  Widget handleState(BuildContext context, MyState state) {
    var height = 100;
    return Column(
        children: [
          Text("1. Widget"),
          if (height > 50) Text("2. Widget"),
          if (height > 100) Text("3. Widget"),
          if (height > 150) Text("4. Widget"),
          Text("5. Widget"),
        ]
    );
  }
有没有一种方法可以从建筑上下文中读出高度?或者有没有一种方法可以使用另一个小部件在绘制时获得小部件的分配高度?

有。这里有一个小部件

它与构建器小部件类似,只是框架在布局时调用LayoutBuilder的构建函数并提供父小部件的约束

例如,在生成器函数中,您可以使用constraints属性来了解父窗口小部件的大小

LayoutBuilder(
    builder: (BuildContext context, BoxConstraints constraints) {
        // use parent's constraint here
        return ChildWidget();
    }
)