flutter - 如何在“flutter ”中较小行内的中心对齐大图标?

标签 flutter dart flutter-layout

我正在尝试实现以下布局:
enter image description here
以下是我的代码:

Row(
  mainAxisAlignment: MainAxisAlignment.center,
  crossAxisAlignment: CrossAxisAlignment.center,
  children: [
    Icon(
      Icons.fast_rewind,
    ),
    SizedBox(
      width: 20,
    ),
    Icon(
      Icons.pause_circle_filled,
      size: 60,
    ),
    SizedBox(
      width: 20,
    ),
    Icon(
      Icons.fast_forward,
    ),
  ],
), 

这样,我得到的是:
enter image description here
我认为crossAxisAlignment:CrossAxisAlignment.center将使“暂停”按钮居中。但事实并非如此。如果我删除暂停按钮的大小为60,则可以正常工作。但是,我希望此按钮更大。
如何获得所需的布局?

最佳答案

堆栈小部件可能会为您提供帮助。根据Z轴定位小部件
给出想法的样本:

 Stack(children: [
          Padding(
            padding: EdgeInsets.all(20),
            child: Row(
              mainAxisAlignment: MainAxisAlignment.spaceBetween,
              crossAxisAlignment: CrossAxisAlignment.center,
              children: [
                Icon(
                  Icons.fast_rewind,
                ),
                Icon(
                  Icons.fast_forward,
                ),
              ],
            ),
          ),
          Positioned.fill(
            child: Center(
              child: Icon(
                Icons.pause_circle_filled,
                size: 60,
              ),
            ),
          ),
        ],
  ),

关于flutter - 如何在“flutter ”中较小行内的中心对齐大图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64350260/

相关文章:

Flutter:如何在Flutter中添加 float 文本标签?

flutter - 如何使用 Align 或 Positioned in Stack ,考虑到语言的方向

flutter - 水平 ListView / GridView 中不同大小的图像,具有固定高度和动态宽度

flutter - 如何在 flutter 中从该列表中导入文本

serialization - 序列化 List<T> 子类失败

dart - 未处理的异常 : PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException : 10: , null)

firebase - 检测到零个或 2 个或更多 [DropdownMenuItem] 具有相同的值

dart - Flutter 又抛出一个异常 : RenderBox was not laid out: RenderRepaintBoundary#eaea6 NEEDS-LAYOUT NEEDS-PAINT

class - Dart:基于 JSON 响应创建动态类

dart - 文字 flutter 中的倒计时