Flutter:如何在开始时打开抽屉?

时间:2020-02-19 14:59:29

标签: flutter

我想在用户导航到屏幕时打开抽屉。我该怎么办?

  Widget build(BuildContext context) {
    return Scaffold(
      appBar: Header(),
      drawer: Theme(
        child: Drawer(
          elevation: 0,
        ),
      ),
    );
  }

1 个答案:

答案 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()
    );
  }