button - 如何在 flutter 中使用 2 个按钮控制抽屉和 endDrawer

标签 button flutter dart navigation-drawer drawer

我想编写 2 个按钮:第一个打开 Drawer,第二个打开 endDrawer

我用的第一个按钮

onTap: () => _drawerKey.currentState.openEndDrawer(),

我用的第二个

onTap: () => _drawerKey.currentState.openDrawer(),

但是代码不起作用

最佳答案

试试这段代码,

class Act_Drawer extends StatefulWidget {
  @override
  _Act_DrawerState createState() => _Act_DrawerState();
}

class _Act_DrawerState extends State<Act_Drawer> {
  final GlobalKey<ScaffoldState> _scaffoldkey = new GlobalKey();

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      key: _scaffoldkey,
      appBar: AppBar(
        title: Text("Drawer Demo"),
        automaticallyImplyLeading: false,
        leading: StatefulBuilder(
          builder: (BuildContext context, setState) {
            return IconButton(
              icon: Icon(Icons.format_align_left),
              onPressed: () {
                _scaffoldkey.currentState.openDrawer();
              },
            );
          },
        ),
        actions: <Widget>[
          StatefulBuilder(builder: (BuildContext context, setState) {
            return IconButton(
              icon: Icon(Icons.format_align_right),
              onPressed: () {
                _scaffoldkey.currentState.openEndDrawer();
              },
            );
          },
          )
        ],
      ),
      drawer: Drawer(),
      endDrawer: Drawer(),
      body: Container(),
    );
  }
} 

关于button - 如何在 flutter 中使用 2 个按钮控制抽屉和 endDrawer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59590289/

相关文章:

java 。通过单击按钮绘制形状的问题

android - ListView flutter 中的问题开关值

python - Mac上某些按钮的IDLE崩溃

html - 按钮在 IE 中无法正常工作?

dart - Flutter 相机质量差

android - 在 Flutter 应用程序中使用 Lottie 动画的原生 android 启动画面

angular - 通过 Angular2 Dart 访问 dom

flutter - 因为testing_app需要SDK版本>=2.16.1 <3.0.0,版本解析失败。在 flutter 中

dart - Flutter - NavigatorObserver 类是如何工作的?

html - 出站链接不起作用