Flutter 导航抽屉汉堡图标颜色变化

Posted

技术标签:

【中文标题】Flutter 导航抽屉汉堡图标颜色变化【英文标题】:Flutter navigation drawer hamburger icon color change 【发布时间】: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")
        ),
       ),
     );
    
 

【问题讨论】:

【参考方案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(),
      );

【讨论】:

这又是另一个答案所说的。有什么新鲜事? 复制自***.com/a/50580706/5468463

以上是关于Flutter 导航抽屉汉堡图标颜色变化的主要内容,如果未能解决你的问题,请参考以下文章

更改导航抽屉汉堡图标

使用带有喷气背包导航组件的导航抽屉时如何更改工具栏图标(汉堡图标)

如何在 Android 中更改汉堡图标(导航抽屉)

Android汉堡/箭头图标动态改变颜色

单击工具栏上的汉堡包图标不会打开导航抽屉

如何更改Android中的汉堡包图标(导航抽屉)