我想更改默认的脚手架抽屉图标(汉堡图标)。
我试图将一个密钥添加到Scaffold小部件和一个前导图标,但是对我来说不起作用:
GlobalKey<ScaffoldState> _scaffoldKey = GlobalKey<ScaffoldState>();
@override
Widget build(BuildContext context) {
return Scaffold(
key: _scaffoldKey,
appBar: AppBar(
/* ... */
leading: IconButton(
icon: Icon(Icons.person),
onPressed: () {
_scaffoldKey.currentState.openDrawer();
},
),
),
drawer: Drawer(
/* ... */
),
/* ... */
);
}
}
如何更改抽屉图标?
答案 0 :(得分:0)
我通过添加一个由Builder小部件包裹的前导图标(不需要该键)来实现此目的:
return Scaffold(
appBar: AppBar(
/*...*/
leading: Builder(
builder: (BuildContext context) {
return IconButton(
icon: const Icon(Icons.person),
onPressed: () { Scaffold.of(context).openDrawer(); },
);
},
),
/*...*/
);