Drawer
在Flutter中的Scaffold中有一个drawe属性,这个属性是定义页面的左边滑动抽屉的。如果我们没有在AppBar中设置自己的leading属性(控制左边的按钮),Flutter会默认给我配置它自己的按钮。
我们可以首先查看一下Drawer中的构造函数源代码。
1 | const Drawer({ |
elevation
控制z轴阴影效果,接受一个double。
child
子元素,里面通常存放一个Container再嵌套一个ListView。
semanticLabel
语意标签,目前还不知道做什么的。
DrawerHearder
源代码
1 | const DrawerHeader({ |
其中decoration用来设置容器的样式装饰,比如形状,颜色等。margin和padding是用来设置边距的,后面的duration和curve是动画内容,现在我还弄清楚怎么用。
UserAccountsDrawerHeader
如果我们想快速构建个人信息页面的话我们可以直接使用UserAccountDrawerHeader,这个类替我们封装了DrawerHeader,我们可以查看它的源代码。
1 | const UserAccountsDrawerHeader({ |
我们查看它的build方法就可以知道其中它使用了Drawer
1 |
|
我们先来看一下UserAccountDrawer中的属性
decoration
盒子装饰属性
margin
边距
currentAccountPricture
当前用户的头像
otherAccountPicture
其他用户的头像,放在当前头像的右边。
accountName,accountEmail
用户的名字和邮箱。
Drawer的代码示例
1 | Drawer( |