我正在try 创建方形按钮,但展开后的效果似乎与容器不同.以下面的代码为例

new Expanded(
 flex: 2,
   child: new Column(
     children: <Widget>[
       new Expanded(
         child:new Row(
           children: <Widget>[
             new Expanded(child: new MaterialButton(...)),
             new Expanded(child: new MaterialButton(....)),

             new Expanded(child: new Container(color: Colors.red)),
             new Expanded(child: new Container(color: Colors.green)),
           ]
         )
       )
     ],
   )
 )

 ....

它显示水平展开但不垂直展开的两个按钮.同时,容器将在水平和垂直方向上扩展.如果我执行以下操作,也会产生相同的效果:

new Expanded(
 flex: 2,
   child: new Column(
     children: <Widget>[
       new Expanded(
         child:new Column(
           children: <Widget>[
             new Expanded(child: new MaterialButton(...)),
             new Expanded(child: new MaterialButton(....)),

             new Expanded(child: new Container(color: Colors.red)),
             new Expanded(child: new Container(color: Colors.green)),
           ]
         )
       )
     ],
   )
 )

 ....

我把行改成了列.按钮会垂直展开,但不会水平展开,而容器会同时展开.

有没有办法让我的按钮扩展到既适合它们的父级又适合它们的父级?

推荐答案

crossAxisAlignment属性添加到您的Row

crossAxisAlignment: CrossAxisAlignment.stretch

Flutter相关问答推荐

如何在应用栏中将列置于中心

如何在Flutter的easy_translation包中链接嵌套的链接翻译?

我怎样才能判断一个字符串值是否为空(&Q;&Q;)?

在创建肘部并使用冻结时,无法使用中的Copy With方法

我不能通过第5步了解Flutter 翼Firebase教程

我想在Flutter中画一个箭头,但我似乎无法填满空间

如何使排内 children 的身高与其他排内 children 的身高相适应?

如何在Ffltter 3.16中设置标准的提升按钮主题?

有没有可能不在BlocBuilder中重新构建内容?

如何在Flutter Webview包中触发基于URL导航的事件

Firestore 不会取代 map

如何使用 Material3 创建带有高度的完美白色提升按钮?

当键盘隐藏表单时该怎么办?

创建混合 TextWidget 和 TextFieldWidget

网页浏览器不支持鼠标滚动的行项目

Firestore 使用 Flutter 以奇怪的格式保存数据

如何在 Flutter 执行通知时运行后台代码?

Flutter 活跃的互联网连接

Flutter 上Denim blue colored颜色 的 colored颜色 矩阵代码是什么?

为什么这个参数类型不能分配给参数类型?