直播平台制作,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 用来实现选择标签效果, 更多内容欢迎关注之后的文章 

 

posted @   云豹科技-苏凌霄  阅读(38)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
历史上的今天:
2021-12-06 短视频系统,实现界面阴影效果
2021-12-06 短视频平台源码,自定义流式布局--kotlin
2021-12-06 app直播源码,RecycleView页面的点击跳转设计
点击右上角即可分享
微信分享提示