颤振动态高度空间已使用ConstrainedBox

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

我想通过constrainedBox使空间动态高度取决于屏幕高度。但是,如果我不设置child或让child为sizeBox,则height为minHeight;如果让child为容器,则采用minHeight。高度在屏幕上不是动态的。那我该怎么办?感谢您的帮助!

                  ConstrainedBox(
                      child: Container(
                      ),
                        constraints:
                            BoxConstraints(
                              minWidth: double.infinity,
                              maxHeight: 100, minHeight: 30)),
flutter dynamic height
1个回答
0
投票

[maxHeight仅在需要空格的情况下有效]

您可以尝试使用height: MediaQuery.of(context).size.width * 0.3之类的方法将高度提高30%

或使用flex扩展,与%相同

                  new Row(
                    children: <Widget>[
                      new Expanded(
                        flex: 2,
                        child: new Container()
                      ),
                      new Expanded(
                          flex: 1,
                          child: new Container()
                      ),
                    ]
                  )

这里是屏幕尺寸> 600和BoxConstraints的代码然后ist 30 + 5%,否则只有30

         ConstrainedBox(
              child: Container(
              ),
              constraints:
                  BoxConstraints(
                      minWidth: double.infinity,
                      maxHeight: 100, minHeight: MediaQuery.of(context).size.height > 600 ? 30 + MediaQuery.of(context).size.height * 0.05 : 30)),
© www.soinside.com 2019 - 2024. All rights reserved.