Flutter Scaffold.of() called with a context that does not contain a Scaffold

添加Drawer 抽屉效果

 Scaffold.of(context).openDrawer();

报错
Another exception was thrown: Scaffold.of() called with a context that does not contain a Scaffold.

1.声明

final GlobalKey<ScaffoldState> _scaffoldKey =  GlobalKey();
  1. 在Scaffold添加key
 @override
  Widget build(BuildContext context) {
    return Scaffold(
      key: _scaffoldKey,
)}

3.用_scaffoldKey 调用Drawer

_scaffoldKey.currentState!.openEndDrawer();
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容