flutter PopupMenuButton弹出式菜单列表
2024-10-21 15:36:53
import 'package:flutter/material.dart'; class PopupMenuButtonDemo extends StatefulWidget {
@override
_PopupMenuButtonDemoState createState() => _PopupMenuButtonDemoState();
} class _PopupMenuButtonDemoState extends State<PopupMenuButtonDemo> {
String _currentMenuItem = 'Home'; @override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('PopupMenuButtonDemo'),
elevation: 0.0,
),
body: Container(
padding: EdgeInsets.all(16.0),
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Row(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Text(_currentMenuItem),
PopupMenuButton(
onSelected: (value) {
print(value);
setState(() {
_currentMenuItem = value;
});
},
itemBuilder: (BuildContext context) => [
PopupMenuItem(
value: 'Home',
child: Text('Home'),
),
PopupMenuItem(
value: 'Discover',
child: Text('Discover'),
),
PopupMenuItem(
value: 'Community',
child: Text('Community'),
),
],
),
],
),
],
),
)
);
}
}
文档:https://api.flutter.dev/flutter/material/PopupMenuButton-class.html
效果;
最新文章
- Three.js外部模型加载
- Scalaz(29)- Free :Coyoneda - Functor for free
- 阿里云配置nginx+php+mysql
- 越狱Season 1-Episode 5: English, Fitz or Percy
- PowerDesigner 12.5 反向工程sql server
- [Node.js] Configuring npm package.json scripts
- 转载 HTTP常见状态码分析 200 301 302 404 500
- Jquery Mobile左右滑动效果
- BubbleSort - 实用委托
- OpenCms创建站点过程图解——献给OpenCms的刚開始学习的人们
- 使用firbug调试程序写更高质量的代码设置方法
- Spring+SpringMVC+MyBatis深入学习及搭建(五)——动态sql
- kafka单机模式部署安装,zookeeper启动
- JS拖拽div(移动)
- spring cloud Ribbon
- Ubuntu下安装kate编辑器
- VMware14安装centos7
- topcoder srm 415 div1
- 代码版本控制[version control]之Git
- Go Example--变量
热门文章
- 远程桌面远程代码执行漏洞(CVE-2019-0708)Poc
- Kotlin对象表达式要点与Lambda表达式
- Murach ASP.NET 4.5 C# With Visual Studio 2013 翻译
- Angular CLI behind the scenes, part one
- 2019-2020-1 20199301《Linux内核原理与分析》第四周作业
- LG4783 【模板】矩阵求逆
- 接口测试工具soapUI
- 任晓蕊 2019-2020-1 20199302《Linux内核原理与分析》第四周作业
- nameserver
- 洛谷 P1102 A-B数对 题解