返回

用Flutter构建布局控件:手把手教程

前端

Row控件

Row控件是一个水平布局控件,它可以将子控件水平排列。Row控件的子控件可以是任何类型的Widget,例如Text、Button、Image等。

Row(
  children: <Widget>[
    Text('Flutter'),
    SizedBox(width: 10),
    Text('教程'),
  ],
);

上面的代码创建了一个水平布局的Row控件,其中包含两个Text控件和一个SizedBox控件。Text控件分别显示“Flutter”和“教程”两个文本,SizedBox控件是一个固定大小的空控件,它可以用来在两个Text控件之间添加间距。

Column控件

Column控件是一个垂直布局控件,它可以将子控件垂直排列。Column控件的子控件可以是任何类型的Widget,例如Text、Button、Image等。

Column(
  children: <Widget>[
    Text('Flutter'),
    SizedBox(height: 10),
    Text('教程'),
  ],
);

上面的代码创建了一个垂直布局的Column控件,其中包含两个Text控件和一个SizedBox控件。Text控件分别显示“Flutter”和“教程”两个文本,SizedBox控件是一个固定大小的空控件,它可以用来在两个Text控件之间添加间距。

Flex控件

Flex控件是一个灵活的布局控件,它可以控制子控件的布局。Flex控件的子控件可以是任何类型的Widget,例如Text、Button、Image等。

Flex(
  direction: Axis.horizontal,
  children: <Widget>[
    Text('Flutter'),
    SizedBox(width: 10),
    Text('教程'),
  ],
);

上面的代码创建了一个水平布局的Flex控件,其中包含两个Text控件和一个SizedBox控件。Text控件分别显示“Flutter”和“教程”两个文本,SizedBox控件是一个固定大小的空控件,它可以用来在两个Text控件之间添加间距。

Flex控件的direction属性可以指定布局的方向,可以是Axis.horizontal(水平方向)或Axis.vertical(垂直方向)。

总结

在本文中,我们学习了如何在Flutter中使用Row控件、Column控件和Flex控件来构建布局。这些控件都是非常有用的布局控件,可以帮助我们创建各种各样的布局。