アプリのアプリバーに3つのドットのポップアップメニューボタンを表示したい
クリック可能なものである必要があります [他のウィジェット、ページに移動します]
もっと簡単な方法でポップアップメニューボタンを追加する方法を教えてください
ベストアンサー1
最も簡単な方法は、補助クラスを避けることです。Dart 2.2では、セットリテラルを使用することで、メニュー項目のマップをアプリバーに直接配置できます。
appBar: AppBar(
title: Text('Homepage'),
actions: <Widget>[
PopupMenuButton<String>(
onSelected: handleClick,
itemBuilder: (BuildContext context) {
return {'Logout', 'Settings'}.map((String choice) {
return PopupMenuItem<String>(
value: choice,
child: Text(choice),
);
}).toList();
},
),
],
),
メソッド内のアイテムテキストの値でクリックを処理する
void handleClick(String value) {
switch (value) {
case 'Logout':
break;
case 'Settings':
break;
}
}