【问题标题】:Flutter navigation drawer hamburger icon color changeFlutter 导航抽屉汉堡图标颜色变化
【发布时间】:2018-11-07 20:46:41
【问题描述】:

导航抽屉的汉堡图标颜色没有改变。默认为黑色。我想改变这个图标的颜色,我卡住了,帮我改变这个图标的颜色。这是我的代码。

class Test extends StatefulWidget {
@override
_TestState createState() => new _TestState();
}

class _TestState extends State<Test> {


    @override
    Widget build(BuildContext context) {
    return new Scaffold(

    drawer: new Drawer(),
    appBar: new AppBar(
    title: new Text("Navigation Drawer")
        ),
       ),
     );
    }
 }

【问题讨论】:

    标签: navigation-drawer flutter flutter-layout


    【解决方案1】:

    iconTheme 添加到您的 AppBar

    @override
    Widget build(BuildContext context) {
      return Scaffold(
        drawer: Drawer(),
        appBar: AppBar(
          title: Text("Navigation Drawer"),
          iconTheme: IconThemeData(color: Colors.green),
        ),
      );
    }
    

    您也可以查看other solutions here.

    【讨论】:

      【解决方案2】:

      您还可以在Themedata 属性中使用以下内容

      Theme(
        data: ThemeData(primaryIconTheme: IconThemeData(color: Colors.red)), // use this
        child: Scaffold(),
      )
      

      或者

      appBar: AppBar(
        leading: IconButton(
          icon: Icon(Icons.menu, color: Colors.red), // set your color here
          onPressed: () {},
        ),
      ),
      

      【讨论】:

        【解决方案3】:

        要更改图标的颜色,请使用此

          @override
          Widget build(BuildContext context) {
           return new MaterialApp(
           home: new Scaffold(
            appBar: AppBar(title: new Text('List view example'),
              leading: new Icon(Icons.menu,color: Colors.green,),
           ),
        ),
         );
         }
        

        Icon(Icons.menu,color: Colors.green,) 定义 Icon 内部的颜色

        【讨论】:

          【解决方案4】:

          像这样在Appbar 中使用iconTheme

          Widget build(BuildContext context) {
                return Scaffold(
                  appBar: AppBar(
                    title: Text("App Bar"),
                    iconTheme: IconThemeData(color: Colors.black),
                  ),
                  drawer: Drawer(),
                );
          }
          

          【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-02-02
          • 2022-08-15
          • 2015-12-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多