问题描述
如何在没有应用栏的情况下在左上角添加抽屉,当我尝试使用定位小部件和图标按钮并将抽屉用作小部件功能时,但它不起作用。还有其他方法吗??
class HomePage extends StatefulWidget {
@override
_HomePageState createState() => _HomePageState();
}
class _HomePageState extends State<HomePage> {
Widget drawer() {
return Drawer();
}
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: Colors.lightBlue,body: SafeArea(
child: Positioned(
top: 2,left: 2,child: IconButton(
icon: Icon(
Icons.menu,),onpressed: () {
drawer();
},);
}
}
解决方法
GlobalKey<ScaffoldState> _scaffoldState = GlobalKey<ScaffoldState>();
return Scaffold(
key: _scaffoldState,drawer: DrawerView(),body: ThemeScreen(
header: Column(
crossAxisAlignment: CrossAxisAlignment.start,children: [
IconButton(
icon: Icon(Icons.menu,color: Colors.white,size: 15),onPressed: (){
_scaffoldState.currentState.openDrawer();
},),],);