2017-11-22 10 views
0

Scafoldを作成する場合は、引き出しのオプションがあります。このドロワーを作成すると、appbarの先頭に自動的にメニューアイコンが表示されます。しかし、そこには引き出しを開く他のアイコンが必要です。私は先導的な位置で自分自身iconbuttonを作成しようとしましたが、このボタンは "Scafold.of(context).openDrawer()"を使ってもドロワを開くことができません。appbarの引き出しのメニューアイコンを変更

引き出しボタンのアイコンを交換するオプションはありますか?

答えて

2

はあなたのScaffoldKeyを使用してmyKey.currentState.openDrawer()を呼び出すことによって引き出しを示し、ここでの作業コードは次のとおりです。

enter image description here

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()), 
    ), 
    ); 
    } 
} 
関連する問題