为啥我的 Center 小部件在 Dart 中不起作用? |扑

Posted

技术标签:

【中文标题】为啥我的 Center 小部件在 Dart 中不起作用? |扑【英文标题】:Why my Center widget doesn't work in Dart? | Flutter为什么我的 Center 小部件在 Dart 中不起作用? |扑 【发布时间】:2021-09-16 00:30:50 【问题描述】:

我正在尝试将所有小部件(2 个图标和文本)居中,但是当我添加中心小部件(在子之前:我放置子行之前:居中(下面的代码))时,没有任何反应, 0 个错误,它只是不工作。

Container(
        width: 100.0,
        height: 100.0,
        decoration: const BoxDecoration(
          color: Colors.white,
          borderRadius: BorderRadius.all(
            Radius.circular(15),
          ),
        ),
        child: const Icon(
          Icons.outbond_outlined,
          color: Colors.amber,
          size: 50.0,
        ),
      ),
      Container(
        width: 220.0,
        height: 100.0,
        decoration: const BoxDecoration(
          color: Colors.black,
          borderRadius: BorderRadius.all(
            Radius.circular(15),
          ),
        ),
        child: Row(
          // ignore: prefer_const_literals_to_create_immutables
          children: [
            const Icon(
              Icons.call_end_sharp,
              color: Colors.amber,
              size: 30.0,
            ),
            const Text(
              "Skrt",
              style: TextStyle(
                  color: Colors.white,
                  fontSize: 30.0,
                  fontFamily: "Lato"),
            ),
            const Icon(
              Icons.call_end_sharp,
              color: Colors.amber,
              size: 30.0,
            ),
          ],
        ),
      ),

【问题讨论】:

嗨马拉克,看起来有两个小部件容器。这些是列还是行?你在哪里使用中心小部件? 里面有包装 我在第二个Container之前使用它,宽度为220.0 【参考方案1】:

在你的行中使用 mainAxisAlignment: MainAxisAlignment.center

示例:

Row(
      // ignore: prefer_const_literals_to_create_immutables
      mainAxisAlignment: MainAxisAlignment.center,
      children: [
        const Icon(
          Icons.call_end_sharp,
          color: Colors.amber,
          size: 30.0,
        ),
        const Text(
          "Skrt",
          style: TextStyle(
              color: Colors.black,
              fontSize: 30.0,
              fontFamily: "Lato"),
        ),
        const Icon(
          Icons.call_end_sharp,
          color: Colors.amber,
          size: 30.0,
        ),
      ],
    ),

【讨论】:

欢迎兄弟! :)

以上是关于为啥我的 Center 小部件在 Dart 中不起作用? |扑的主要内容,如果未能解决你的问题,请参考以下文章

为啥 Marquee 在小部件中不起作用?

可扩展的浮动操作按钮(使用堆栈)在颤动中不起作用

为啥 setter 的 'this._obj['a']=2' 在 Dart 类中不起作用

Setstate 在小部件列表中不起作用

VS Code 和 Flutter/Dart,小部件自动完成功能不起作用

在颤振地图功能在列小部件中不起作用