直播平台制作,Flutter ChoiceChip 用来实现选择标签效果
直播平台制作,Flutter ChoiceChip 用来实现选择标签效果
核心使用代码如下
1 | class _ChoiceClipHomeState extends State<ChoiceClipHome> {<br> ///当前选中的索引<br> int? _value = 1;<br> final List<Map<String, dynamic>> _tagList = [<br> {"tag": "早起", "index": 0},<br> {"tag": "早睡", "index": 1},<br> {"tag": "精神", "index": 2},<br> ];<br> @override<br> Widget build(BuildContext context) {<br> return Scaffold(<br> appBar: AppBar(title: const Text("ChoiceClip")),<br> body: Center(<br> ///核心代码<br> child: buildChoiceClip(),<br> ),<br> );<br> }<br> <br> Widget buildChoiceClip() {<br> return Wrap(<br> children: _tagList<br> .map((e) => Padding(<br> padding: EdgeInsets.only(left: 5, right: 5),<br> child: buildItem(e),<br> ))<br> .toList(),<br> );<br> }<br> ///构建每一个 ChoiceChip<br> ChoiceChip buildItem(Map<String, dynamic> map) {<br> String tag = map["tag"];<br> int index = map["index"];<br> return ChoiceChip(<br> label: Text(tag),<br> selected: _value == index,<br> onSelected: (bool selected) {<br> setState(() {<br> _value = selected ? index : null;<br> });<br> },<br> labelStyle: TextStyle(<br> color: _value == index ? Colors.white : Colors.black,<br> ),<br> selectedColor: Colors.red,<br> surfaceTintColor: Colors.white,<br> );<br> }<br>} |
以上就是直播平台制作,Flutter ChoiceChip 用来实现选择标签效果, 更多内容欢迎关注之后的文章
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
2021-12-06 短视频系统,实现界面阴影效果
2021-12-06 短视频平台源码,自定义流式布局--kotlin
2021-12-06 app直播源码,RecycleView页面的点击跳转设计