在Flutter中,有许多高级控件可以用来构建复杂的用户界面。以下是一些常见的高级控件及其简单示例:
ListView
:用于创建可滚动列表。
ListView(
children: <Widget>[
ListTile(
title: Text('Item 1'),
),
ListTile(
title: Text('Item 2'),
),
// ...
],
)
GridView
:用于创建网格列表。
GridView.count(
crossAxisCount: 3,
children: <Widget>[
GridTile(
child: Image.asset('images/image1.png'),
),
// ...
],
)
Stack
:将子控件堆放在一个平面上。
Stack(
children: <Widget>[
CircleAvatar(
backgroundImage: AssetImage('images/image1.png'),
),
// Positioned() widgets will stack on top of the avatar
],
)
Card
:创建带有边框和阴影的卡片。
Card(
child: Column(
children: <Widget>[
ListTile(
title: Text('Card Title'),
),
Divider(), // A divider between the header and the content
Padding(
padding: EdgeInsets.all(16.0),
child: Text('Card content'),
),
],
),
)
ExpansionTile
:可以折叠的列表条目。
ExpansionTile(
title: Text('Expansion Title'),
children: <Widget>[
ListTile(
title: Text('Item 1'),
),
ListTile(
title: Text('Item 2'),
),
// ...
],
)
Form
:用于创建表单,可以收集用户输入。
Form(
child: Column(
children: <Widget>[
TextFormField(
decoration: InputDecoration(hintText: 'Enter your username'),
),
TextFormField(
decoration: InputDecoration(hintText: 'Enter your password'),
),
// ...
],
),
)
这些控件可以用来构建复杂的布局和交互界面,每个控件都有自己的特点和用法。在实际开发中,你可以根据需要选择合适的控件来创建你的UI。