为什么从列切换时ListView会破坏容器的BoxConstraint?

时间:2019-04-15 17:07:36

标签: flutter flutter-layout

所以我有这段代码,最初使包含文本的容器具有最大宽度,并位于我的列的中心。一切都很好,直到我尝试使用TextField键盘出现时打破了布局。谷歌搜索告诉我使用ListView而不是列,以避免出现此问题。将Column切换为ListView后,容器内的Text会扩展到屏幕的长度,而不是设置为我在容器上设置的框约束。

BoxConstraint切换到Column时为什么列表视图会破坏容器的ListView

ListView(
  children: <Widget>[
    Container(
      // redacted
    ),
    Container(
      // redacted
    ),
    Container(
      margin: EdgeInsets.only(top: 7, bottom: 40),
      alignment: Alignment.center,
      constraints: BoxConstraints(maxWidth: 250.0),
      child: Text(
        "Please enter your mobile number to receive a verification code. Carrier rates may apply.",
        textAlign: TextAlign.center,
        style: TextStyle(
          fontFamily: "Trasandina",
          fontSize: 15.0,
        ),
      ),
    ),
    Container(        
      // redacted
    ),
  ],
);

enter image description here

0 个答案:

没有答案