首页 > 解决方案 > 颤振:行正在包裹内踩一行

问题描述

假设我们有:

class MyWidget extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Wrap(
      children: [
        Row(
          children: [
            Text('a'),
          ],
        ),
        Row(
          children: [
            Text('b'),
          ],
        ),
      ],
    );
  }
}

其输出将是: 这个的输出是

注意每个Row's 如何占据一整行

我该如何解决这个问题并将它们并排放置?

标签: flutterdartlayoutflutter-layout

解决方案


你应该用 包装你RowFittedBox,这将使他们只消耗他们需要的空间,所以你的代码应该是这样的:

class MyWidget extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Wrap(
      children: [
        FittedBox(
          child: Row(
            children: [
              Text('a'),
            ],
          ),
        ),
        FittedBox(
          child: Row(
            children: [
              Text('b'),
            ],
          ),
        ),
      ],
    );
  }
}

你的输出将是这样的: 你的输出会是这样的


推荐阅读