


DrawerHeader

import 'package:flutter/material.dart';
class DrawerDemo extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('DrawerDemo'),
),
body: Center(
child: Text('data'),
),
drawer: Drawer(
child: Column(
children: <Widget>[
Row(
children: <Widget>[
Expanded(
child: DrawerHeader(
child: Text('Hello World'),
decoration: BoxDecoration(
image: DecorationImage(
image: NetworkImage('http://5b0988e595225.cdn.sohucs.com/images/20171108/e8d0b0ab35b14b33a499d74cbc52b43c.jpeg'),
fit: BoxFit.cover
),
),
),
)
],
),
ListTile(
leading: CircleAvatar(
child: Icon(Icons.person),
),
title: Text('我的空间'),
),
Divider(),
ListTile(
leading: CircleAvatar(
child: Icon(Icons.person),
),
title: Text('用户中心'),
),
Divider(),
ListTile(
leading: CircleAvatar(
child: Icon(Icons.person),
),
title: Text('附近的人'),
),
Divider(),
],
),
)
);
}
}
UserAccountsDrawerHeader

import 'package:flutter/material.dart';
class DrawerDemo extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('DrawerDemo'),
),
body: Center(
child: Text('data'),
),
drawer: Drawer(
child: Column(
children: <Widget>[
Row(
children: <Widget>[
Expanded(
child: UserAccountsDrawerHeader(
accountName: Text('GodKun',style: TextStyle(color: Colors.white)),
accountEmail: Text('173@qq.com',style: TextStyle(color: Colors.white)),
currentAccountPicture: CircleAvatar(
backgroundImage: NetworkImage('http://5b0988e595225.cdn.sohucs.com/images/20171108/ba1b73bec9784b9eae4416226abcddc7.jpeg'),
),
decoration: BoxDecoration(
image: DecorationImage(
image: NetworkImage('http://5b0988e595225.cdn.sohucs.com/images/20171108/e8d0b0ab35b14b33a499d74cbc52b43c.jpeg'),
fit: BoxFit.cover
),
),
otherAccountsPictures: <Widget>[
Image.network('http://5b0988e595225.cdn.sohucs.com/images/20171108/fb469ca492a146fd8476fb144cd11f2c.jpeg'),
Image.network('http://5b0988e595225.cdn.sohucs.com/images/20171108/d29a69f9c7fc41d1aae4516df8ebfac3.jpeg'),
Image.network('http://5b0988e595225.cdn.sohucs.com/images/20171108/d29a69f9c7fc41d1aae4516df8ebfac3.jpeg'),
],
)
)
],
),
ListTile(
leading: CircleAvatar(
child: Icon(Icons.add_photo_alternate),
),
title: Text('我的空间'),
),
Divider(),
ListTile(
leading: CircleAvatar(
child: Icon(Icons.account_box),
),
title: Text('用户中心'),
),
Divider(),
ListTile(
leading: CircleAvatar(
child: Icon(Icons.person),
),
title: Text('附近的人'),
),
Divider(),
],
),
)
);
}
}
侧边栏路由跳转
ListTile(
leading: CircleAvatar(
child: Icon(Icons.add_photo_alternate),
),
title: Text('我的空间'),
onTap: (){
Navigator.of(context).pop();
Navigator.pushNamed(context, '/Search');
},
),