Flutter에서 PopupMenu 표시
4388 단어 Flutter
↓탭
"Signed in as John Smith"의 부분은 그냥 라벨. 선택 불가.
"Sign out"부분은 선택 가능.
실현의 포인트
코드 샘플
PopupMenuButton<MenuCommand>(
onSelected: (MenuCommand value) {},
// ボタンの見た目を指定。省略すると"..."になる。
child: CircleAvatar(
child: Icon(Icons.person),
),
itemBuilder: (BuildContext context) => <PopupMenuEntry<MenuCommand>>[
PopupMenuItem(
enabled: false,
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
'Signed in as',
style: TextStyle(
color: Colors.black87,
),
),
Text(
'John Smith',
style: TextStyle(
fontWeight: FontWeight.bold,
color: Colors.black87,
),
),
],
),
),
const PopupMenuDivider(),
const PopupMenuItem(
value: MenuCommand.signOut,
child: Text('Sign out'),
),
],
),
MenuCommand는 스스로 정의한 enum으로, Menu의 항목 선택시의 value의 형태에 대응하고 있다.
샘플 코드에서는 정의를 생략하고 있다.
처음에 나타낸 그림과 같이 타이틀 바에 버튼을 두면 AppBar#actions에 PopupMenuButton을 사용하면 OK.
Reference
이 문제에 관하여(Flutter에서 PopupMenu 표시), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/zigenin/items/724b2d09fda1b8cce7a2텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)