Flutter--DrawerLayout

Drawer 侧边栏

drawer: Drawer( 
    child: Text('左侧边栏'), 
),
endDrawer: Drawer( 
child: Text('右侧侧边栏'), 
),
DrawerHeader
drawer: Drawer(
          child: Column(
            children: <Widget>[

              Row(
                children: <Widget>[
                  Expanded(
                    child: DrawerHeader(
                      child: Text("你好flutter"),
                      decoration:BoxDecoration(
                        color: Colors.yellow,
                        image: DecorationImage(
                          image: NetworkImage("https://profile.csdnimg.cn/B/0/A/1_qq_39424143"),
                          fit:BoxFit.cover,
                        )
                        
                      )
                    )
                  )
                ],
              ),
              ListTile(
                leading: CircleAvatar(
                  child: Icon(Icons.home)
                ),
                title: Text("我的空间"),
              ),
                Divider(),
               ListTile(
                leading: CircleAvatar(
                  child: Icon(Icons.people)
                ),
                title: Text("用户中心"),
              ),
              Divider(),
              ListTile(
                leading: CircleAvatar(
                  child: Icon(Icons.settings)
                ),
                title: Text("设置中心"),
              ),
                Divider(),
            ],
          ),
UserAccountsDrawerHeader效果较佳
属性释义
decoration设置背景样式
accountName账户名称
accountEmail账户邮箱
currentAccountPicture用户头像
otherAccountsPictures用来设置当前用户其他账户头像
drawer: Drawer(
  child: Column(
    children: <Widget>[
      Row(
        children: <Widget>[
          Expanded(
              child: UserAccountsDrawerHeader(
                accountName:Text("wjxbless"),
                accountEmail: Text("xxx@qq.com"),
                currentAccountPicture: CircleAvatar(
                  backgroundImage: NetworkImage("https://profile.csdnimg.cn/B/0/A/1_qq_39424143"),
                ),
                decoration:BoxDecoration(
                    image: DecorationImage(
                      image: NetworkImage("http://pic2.sc.chinaz.com/Files/pic/pic9/202002/zzpic23269_s.jpg"),
                      fit:BoxFit.cover,
                    )


                ),
              )
          )
        ],
      ),
      ListTile(
        leading: CircleAvatar(
            child: Icon(Icons.home)
        ),
        title: Text("我的空间"),


      ),
      Divider(),
      ListTile(
        leading: CircleAvatar(
            child: Icon(Icons.people)
        ),
        title: Text("用户中心"),
        onTap: (){
          Navigator.of(context).pop();  // 点击后收起抽屉
          Navigator.pushNamed(context, '/user');
        },
      ),
      Divider(),
      ListTile(
        leading: CircleAvatar(
            child: Icon(Icons.settings)
        ),
        title: Text("设置中心"),
      ),
      Divider(),
    ],
  ),
),

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wjxbless

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值