【问题标题】:How to create a container widget with variable height which cannot be more than specified?如何创建一个不能超过指定高度的可变高度的容器小部件?
【发布时间】:2019-10-22 14:05:56
【问题描述】:

我有 Column 小部件,其中有两个小部件作为子级。第一个是TextField,第二个是Container。我需要使用设备屏幕宽度(减去一些填充)来限制容器的宽度。如果纵轴有足够的空间,Container 的高度必须等于它的宽度(即 Container 是方形的)。如果没有足够的高度空间,我需要将容器的高度设置为某个值,以避免溢出。我试图将 Container 放入 Expanded 小部件,但它会扩展到不同设备上的可用高度。我需要通过可用垂直空间的高度来限制容器。请问有什么想法吗?

【问题讨论】:

    标签: flutter containers


    【解决方案1】:

    如果我理解正确,您的小部件应该有 0

    LayoutBuilder(
      builder: (BuildContext context, BoxConstraints constraints) {
        return ConstrainedBox(
           constraints: BoxConstraints(
             maxHeight: 0,
             maxHeight: constraints.maxWidth,
             minWidth: constraints.maxWidth,
             maxWidth: constraints.maxWidth,
           ),
           child: [CONTENT_HERE]
        );
      }
    )
    

    【讨论】:

    • 伊戈尔,感谢您的快速回答。但我写道,我有一个带有 2 个孩子的 Column 小部件。而且我只需要扩展几秒钟(容器)小部件。
    猜你喜欢
    • 1970-01-01
    • 2020-02-08
    • 2019-10-05
    • 2010-12-18
    • 2019-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-30
    相关资源
    最近更新 更多