DrawerやEndDrawerのアイコンはデフォルトが3本線のハンバーガーメニューになっているが、
このアイコンを変更する方法。
●対応方法(既にDrawerは準備されている前提)
1.Keyの削除と追加(Keyに関する理解が浅いのでまだ十分に説明できるレベルにない)
class MainScreen extends StatefulWidget {
// const MainScreen({super.key}); // この行をコメントアウト
class _MainScreenState extends State<MainScreen> {
final GlobalKey<ScaffoldState> _scaffoldKey = GlobalKey<ScaffoldState>(); // この行を追加
2.AppaBarにボタンを実装(下記の「Icon.setttings」を好きなボタンに設定する)
Drawerの場合は、leading、Enddrawerの場合は、actionsとなる。
return Scaffold(
key: _scaffoldKey, // ここに Keyを設定。
appBar: AppBar(
title: const Text('Main'),
actions: [
IconButton(
onPressed: () {
_scaffoldKey.currentState!.openEndDrawer();
},
icon: const Icon(Icons.settings),
),
],
),
drawer: Drawer( // これ以降は変更なし
●参考
https://api.flutter.dev/flutter/material/AppBar-class.html
https://www.youtube.com/watch?v=VObIUc5MeBY&ab_channel=OumSaokosal