flutter - 如何在 flutter 的抽屉中添加分隔符和字幕

标签 flutter dart material-design

我想在抽屉导航中添加副标题和分隔符,如下图所示。

Drawer

我已经为抽屉导航编写了以下代码,但无法找到可以放置字幕和分隔符的位置。

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 的小部件
您可以简单地添加一个分隔线作为 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
          ],
        ),
      ),

关于flutter - 如何在 flutter 的抽屉中添加分隔符和字幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59327190/

相关文章:

java - CardView 不会在滚动 Activity 中折叠

dart - 如何根据文本大小扩展文本和容器?

dart - 如何将新表添加到sqlite?

dart - 为什么使用 List<T> 作为堆栈返回 _GrowableList

flutter - 选择/flutter 后 ImagePicker 图像不显示

android - 视差效果和捕捉工具栏,如 Google Play 商店应用

firebase - 在 Xcode 中存档时 Flutter Firestore 插件抛出错误

firebase - 尝试实现Cloud Firestore时,Flutter构建失败,卡在 'pod install’中

angularjs - Angular Dart中的路由和构造函数

android - Material 主题工具栏上的渐变背景