flutter - 如何在颤动的抽屉中添加分隔符和字幕
问题描述
我想在导航抽屉中添加字幕和分隔符,如下图截图所示。
我已经为导航抽屉编写了下面的代码,但找不到可以放置字幕和分隔符的位置。
drawer: Drawer(
child: ListView(
padding: EdgeInsets.zero,
children: const <Widget>[
DrawerHeader(
decoration: BoxDecoration(
color: Colors.blue,
),
child: Text(
'Drawer Header',
style: TextStyle(
color: Colors.white,
fontSize: 24,
),
),
),
ListTile(
leading: Icon(Icons.message),
title: Text('Messages'),
),
ListTile(
leading: Icon(Icons.account_circle),
title: Text('Profile'),
),
ListTile(
leading: Icon(Icons.settings),
title: Text('Settings'),
),
],
),
),
解决方案
有一个称为它的小部件,Divider
您可以简单地添加一个 Divider 作为
字幕之一,您可以添加一个childrens
小部件并设置它的样式,以使用ListView
Text
TextStyle
drawer: Drawer(
child: ListView(
padding: EdgeInsets.zero,
children: const <Widget>[
DrawerHeader(...),
Divider(), //here is a divider
Text("subtitle", style: TextStyle(...)),
ListTile(...),
ListTile(...),
Divider(), //here is a divider
ListTile(...),
//rest of your items
],
),
),
推荐阅读
- javascript - 脚本适用于每篇文章,但不适用于最后一篇文章
- android - 我的 RecyclerView 不断重复相同的项目(Kotlin)
- windows - MongoDB:在 Windows 上安装 MongoDB 作为在 WAMP 上使用的服务不使用 conf 文件?
- python - python中是否存在while循环?
- android - 如何在没有通知的情况下启动后台服务?
- c# - 如何将文本文件中的一行存储到固定大小的数组中
- c - 在使用 lldb 调试 macOS 应用程序时,是否可以通过观察点观察寄存器的内容以进行更改?
- java - 用Java实现模型-视图-控制器的不同风格
- angular - Angular AsyncValidator 不能按我的意愿工作
- python - 当 fps 高于 15 时 Pygame 蛇速度太高