美文网首页Flutter 快速查看手册
flutter drawer 自定义图标 icon 手动打开dr

flutter drawer 自定义图标 icon 手动打开dr

作者: 帅气的阿斌 | 来源:发表于2019-01-14 13:51 被阅读3次

    方法1:GlobalKey

    import "package:flutter/material.dart";
    
    class Test extends StatefulWidget {
      @override
      _TestState createState() => new _TestState();
    }
    
    class _TestState extends State<Test> {
      final GlobalKey<ScaffoldState> _scaffoldKey = new GlobalKey<ScaffoldState>();
      @override
      Widget build(BuildContext context) {
        return new Scaffold(
          key: _scaffoldKey,
          drawer: new Drawer(),
          appBar: new AppBar(
            leading: new IconButton(
                icon: new Icon(Icons.settings),
                onPressed: () => _scaffoldKey.currentState.openDrawer()),
          ),
        );
      }
    }
    
    

    方法2:builder

    
    class _TestState extends State<Test> {
      @override
      Widget build(BuildContext context) {
        return new Scaffold(
          drawer: new Drawer(),
          appBar: new AppBar(
            leading: Builder(
              builder: (context) => IconButton(
                    icon: new Icon(Icons.settings),
                    onPressed: () => Scaffold.of(context).openDrawer(),
                  ),
            ),
          ),
        );
      }
    }
    
    

    相关文章

      网友评论

        本文标题:flutter drawer 自定义图标 icon 手动打开dr

        本文链接:https://www.haomeiwen.com/subject/hpiddqtx.html