如何在右侧放置抽屉小部件。也可以将两个Drawer小部件放置在应用栏两侧的单个页面中
Widget build(BuildContext context){
return Scaffold(
drawer: Drawer(
child: ListView(
children: <Widget>[
ListTile(
leading: Icon(Icons.shopping_cart),
title: Text('Checkout'),
onTap: (){
Navigator.pushNamed(context, '/home');
},
),
ListTile(
leading: Icon(Icons.report),
title: Text('Transactions'),
onTap: (){
Navigator.pushNamed(context, '/transactionsList');
},
),
]
)
),
body: SingleChildScrollView(
child: Column(
children : [
_buildOrderHeader(),
_buildOrderDetails(context),
]
)
)
);
}'
答案 0 :(得分:10)
通过使用endDrawer: ...
代替drawer: ...
或除from google.colab import drive
drive.mount('/content/drive')
之外设置抽屉。
另请参阅https://docs.flutter.io/flutter/material/Scaffold/endDrawer.html
答案 1 :(得分:2)
endDrawer:Drawer(child:Center(child:Columun( children: <Widget>[
Text('End Drawer) ],
),))
答案 2 :(得分:0)
如果要将按钮保留在右侧,将抽屉保留在左侧,则将汉堡包按钮添加到容器中,这样汉堡包按钮将位于右侧,导航抽屉仍位于左侧。 (不推荐)
new Container(
alignment: Alignment.topRight,
margin: EdgeInsets.only(top: 20.0, right: 10.0),
child: IconButton(
icon: Icon(Icons.menu,
size: 24,
color: Colors.white,),
onPressed: () => scaffoldKey.currentState.openDrawer(),
),
)