0
点赞
收藏
分享

微信扫一扫

Flutter开发之——Menu,android基础面试题

鲤鱼打个滚 2022-02-05 阅读 50

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)]

分享上面这些资源,希望可以帮助到大家提升进阶,如果你觉得还算有用的话,不妨把它们推荐给你的朋友~

举报

相关推荐

0 条评论