首页 > 解决方案 > 颤振:强制容器高度为孩子的高度

问题描述

使用我的代码将容器高度设置为屏幕高度。我想把这个Container高度变成它的孩子高度。

孩子的身高与其状况不同。所以,我不想将它设置为某个固定值。如何将其设置为仅覆盖其子高度?

Container(
            margin: const EdgeInsets.only(top: 30.0),
            width: MediaQuery.of(context).size.width * 0.85,
            decoration: BoxDecoration(
              color: Colors.white,
              border: Border.all(
                color: Colors.orange,
                width: 0.7,
              ),
              borderRadius: BorderRadius.circular(12),
            ),
            child: Column(
               Widgets.....
                                ),
                              );
                            },
                          ),
                        ],
                      ),
              ],
            ),
          );

标签: flutter

解决方案


mainAxisSize在其子级 ( ) 上使用属性Column,如下所示

Container(
  margin: const EdgeInsets.only(top: 30.0),
  width: MediaQuery.of(context).size.width * 0.85,
  // ...
  child: Column(
    mainAxisSize: MainAxisSize.min,
    children: [
      // ...
    ],
  ),
),

推荐阅读