我想在用户导航到屏幕时打开抽屉。我该怎么办?
Widget build(BuildContext context) {
return Scaffold(
appBar: Header(),
drawer: Theme(
child: Drawer(
elevation: 0,
),
),
);
}
答案 0 :(得分:1)
您需要创建一个GlobalKey并将其用作脚手架的密钥。
然后,您需要使用该键在状态初始化时调用openDrawer
。
这是相应的代码:
GlobalKey<ScaffoldState> _scaffoldKey = GlobalKey();
@override
void initState() {
super.initState();
openDrawer();
}
openDrawer() async {
await Future.delayed(Duration.zero);
_scaffoldKey.currentState.openDrawer();
}
@override
Widget build(BuildContext context) {
return Scaffold(
key: _scaffoldKey,
drawer: Drawer(
),
body: Center()
);
}