required this.child,
})
3.2 属性说明
| 属性 | 说明 | 取值 |
| :-: | :-: | :-: |
| value | 当此项选中后,此值将会通过onSelected
返回 | T |
| enabled | 此项是否可用 | bool |
| height | 此项的高度 | double |
| textStyle | 文本样式 | TextStyle |
| child | 子控件 | Widget |
四 PopupMenuDivider
4.1 源码
const PopupMenuDivider({ Key? key, this.height = _kMenuDividerHeight })
4.2 属性说明
- height:分割线控件的高度
五 CheckedPopupMenuItem
5.1 源码
const CheckedPopupMenuItem({
Key? key,
T? value,
this.checked = false,
bool enabled = true,
Widget? child,
})
5.2 属性说明
| 属性 | 说明 | 取值 |
| :-: | :-: | :-: |
| value | 当此项选中后,此值将会通过onSelected
返回 | T |
| checked | 该控件是否被选中 | bool |
| enabled | 该控件是否可用 | bool |
| child | 子控件 | Widget |
六 示例
6.1 PopupMenuButton+PopupMenuItem
代码
PopupMenuButton(
shape: RoundedRectangleBorder(side: BorderSide(color: Colors.red), borderRadius: BorderRadius.circular(20)),
offset: Offset(0, 30),
elevation: 5,
padding: EdgeInsets.all(5),
//color: Colors.grey,
child: RaisedButton(child: Text(‘学科’),),
//icon: Icon(Icons.add),
initialValue: ‘语文’,
tooltip: ‘PopupMenuButton’,
onSelected: (value) {
print(’$value’);
},
onCanceled: () {
print(‘onCanceled’);
},
itemBuilder: (context) {
return <PopupMenuEntry>[
PopupMenuItem(
value: ‘语文’,
child: Text(‘语文’),
),
PopupMenuDivider(height: 20,),
PopupMenuItem(
value: ‘数学’,
enabled: false,
child: Text(‘数学’,style: TextStyle(color: Colors.red),),
),
PopupMenuDivider(),
PopupMenuItem(
value: ‘英语’,
child: Text(‘英语’),
),
PopupMenuDivider(),
PopupMenuItem(
value: ‘生物’,
child: Text(‘生物’),
),
PopupMenuDivider(),
PopupMenuItem(
value: ‘化学’,
child: Text(‘化学’),
),
];
},
)
效果图
6.2 PopupMenuButton+CheckedPopupMenuItem
代码
PopupMenuButton(
onSelected: (value) {
print(’$value’);
},
itemBuilder: (context) {
return <PopupMenuEntry>[
CheckedPopupMenuItem(
value: ‘语文’,
checked: true,
child: Text(‘语文’),
),
CheckedPopupMenuItem(
value: ‘数学’,
child: Text(‘数学’),
),
];
},
)
最后
这里我特地整理了一份《Android开发核心知识点笔记》,里面就包含了自定义View相关的内容
如果你有需要的话,可以私信我【进阶】发给你
除了这份笔记,还给大家分享 Android学习PDF+架构视频+面试文档+源码笔记,高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料这几块的内容。非常适合近期有面试和想在技术道路上继续精进的朋友。
如果你有需要的话,可以点击我的GitHub免费获取!
分享上面这些资源,希望可以帮助到大家提升进阶,如果你觉得还算有用的话,不妨把它们推荐给你的朋友~
ithub.com/a120464/Android-P7/blob/master/Android%E5%BC%80%E5%8F%91%E4%B8%8D%E4%BC%9A%E8%BF%99%E4%BA%9B%EF%BC%9F%E5%A6%82%E4%BD%95%E9%9D%A2%E8%AF%95%E6%8B%BF%E9%AB%98%E8%96%AA%EF%BC%81.md)**
[外链图片转存中…(img-DBjSdgkz-1644039620480)]
分享上面这些资源,希望可以帮助到大家提升进阶,如果你觉得还算有用的话,不妨把它们推荐给你的朋友~