flutter 抽屉小部件抖动

z31licg0  于 2023-03-13  发布在  Flutter
关注(0)|答案(1)|浏览(125)

enter image description here
enter image description here
enter image description here
当我试图使用没有应用程序栏的抽屉时,我会出现这个错误。
错误:无法无条件调用方法“openDrawer”,因为接收器可以为“null”。
我尝试了很多解决方案,但没有一个奏效。

zbdgwd5y

zbdgwd5y1#

您可以使用Scaffold.of(context).openDrawer(),如果您将其放在同一个小部件中,请使用Builder

child: Builder(
  builder: (context) {
    return IconButton(
      icon: const Icon(
        CupertinoIcons.text_alignleft,
        size: 30,
        color: Colors.white,
      ),
      onPressed: () => Scaffold.of(context).openDrawer(),
    );
  },
),
    ```

相关问题