Flutter Row Widget使用详解

Row Widget可以让子Widget在水平方向上排列显示。它通常用于显示一组相关的Widget,例如一行按钮或一组图标。

下面是Row Widget的一些常用属性:

  • children:设置一组子Widget。
  • mainAxisAlignment:设置子Widget在水平方向上的对齐方式,包括start、center、end、spaceBetween、spaceEvenly和spaceAround等。
  • crossAxisAlignment:设置子Widget在垂直方向上的对齐方式,包括start、center、end、stretch和baseline等。
  • mainAxisSize:设置Row的主轴方向尺寸,包括max和min两种。

下面是一个使用Row Widget的示例:

class MyWidget extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Row(
      mainAxisAlignment: MainAxisAlignment.spaceBetween,
      crossAxisAlignment: CrossAxisAlignment.center,
      children: [
        Text('First Item'),
        Text('Second Item'),
        Text('Third Item'),
      ],
    );
  }
}

在这个示例中,我们创建了一个Row Widget,并在其中添加了三个文本Widget。我们设置了mainAxisAlignment属性为spaceBetween,表示子Widget在水平方向上平均分布。我们还设置了crossAxisAlignment属性为center,表示子Widget在垂直方向上居中对齐。

除了这些常用属性之外,Row Widget还提供了许多其他属性,例如textDirection、verticalDirection、mainAxisSize等,可以用来自定义行的布局。

powered by Gitbook© 2023 编外计划 | 最后修改: 2023-11-24 03:37:00

results matching ""

    No results matching ""