当前位置: 首页 > wzjs >正文

网站 备案已注销互联网保险的特点有哪些

网站 备案已注销,互联网保险的特点有哪些,无锡seo网络推广,创建全国文明城市工作总结在 IM、社交等 App 的会话列表中,未读消息数常常以绿色圆形或胶囊形徽章的形式展示在每一项的右侧。实现这个效果时,很多开发者会遇到一个令人困惑的问题:无论徽章内的数字是“99”还是“99”,徽章的宽度都没有变化,甚…

在 IM、社交等 App 的会话列表中,未读消息数常常以绿色圆形或胶囊形徽章的形式展示在每一项的右侧。实现这个效果时,很多开发者会遇到一个令人困惑的问题:无论徽章内的数字是“99”还是“99+”,徽章的宽度都没有变化,甚至调整 padding 也无效。

本文将深入剖析这个问题的根本原因,并给出最优雅、最健壮的 Flutter 解决方案。


1. 问题的真正原因

在 Flutter 中,很多人会用 ListTile 组件来实现会话列表项。未读消息徽章通常作为 trailing 属性的子组件出现。很多实现如下:

trailing: Column(crossAxisAlignment: CrossAxisAlignment.end,mainAxisAlignment: MainAxisAlignment.center,children: [Text(timeString),SizedBox(height: 4),Container(height: 24,padding: EdgeInsets.symmetric(horizontal: 8),decoration: BoxDecoration(color: Colors.green,borderRadius: BorderRadius.circular(12),),child: Text(badgeText),),],
),

看似没问题,但实际运行时你会发现:

  • 无论 badgeText 是“3”、“99”还是“99+”,徽章的宽度都一样。
  • 修改 padding 也没有任何效果。

根本原因在于:

  • Column 的宽度由其最宽的子项(通常是时间字符串)决定。
  • 作为 Column 子项的徽章 Container,会被拉伸以填满整个 Column 的宽度。
  • 这导致徽章的宽度完全由外部决定,而不是由内容和 padding 决定。

结论:
徽章的宽度被父级 Column 拉伸,失去了自适应内容的能力。


2. 最终的正确解决方案

目标

  • 单位数时,徽章为圆形(如“3”)。
  • 多位数时,徽章为胶囊形,宽度随内容自适应(如“99”、“99+”)。
  • padding 能够真实影响徽章宽度。

关键点

让徽章的宽度只由自身内容和 padding 决定,避免被父级拉伸。

实现方法

核心做法:将多位数徽章的 Container 包裹在 Row(mainAxisSize: MainAxisSize.min) 中。

脱敏后的完整实现
class UnreadCountBadge extends StatelessWidget {final int count;const UnreadCountBadge({required this.count});Widget build(BuildContext context) {if (count <= 0) {return const SizedBox(height: 24); // 占位符,保持对齐}final isSingleDigit = count < 10;final badgeText = Text(count > 99 ? '99+' : count.toString(),style: const TextStyle(color: Colors.white,fontSize: 12,fontWeight: FontWeight.bold,),);if (isSingleDigit) {// 单位数:圆形return Container(width: 24,height: 24,alignment: Alignment.center,decoration: const BoxDecoration(color: Colors.green,shape: BoxShape.circle,),child: badgeText,);} else {// 多位数:自适应宽度的胶囊// 关键:用 Row(mainAxisSize: MainAxisSize.min) 包裹return Row(mainAxisSize: MainAxisSize.min,children: [Container(height: 24,padding: const EdgeInsets.symmetric(horizontal: 8),alignment: Alignment.center,decoration: BoxDecoration(color: Colors.green,borderRadius: BorderRadius.circular(12),),child: badgeText,),],);}}
}
用法示例
trailing: Column(crossAxisAlignment: CrossAxisAlignment.end,mainAxisAlignment: MainAxisAlignment.center,children: [Text(timeString),SizedBox(height: 4),UnreadCountBadge(count: unreadCount),],
),

3. 总结

  • 问题本质:父级 Column 拉伸了徽章,导致宽度失控。
  • 最佳实践:用 Row(mainAxisSize: MainAxisSize.min) 包裹徽章,强制其宽度只由内容和 padding 决定。
  • 效果:单位数为圆形,多位数为胶囊,宽度自适应,padding 有效。

希望这篇文章能帮你彻底解决 Flutter 会话列表未读徽章宽度自适应的疑难杂症!


如有疑问,欢迎留言交流!


文章转载自:

http://5zXBeUj2.kdnrc.cn
http://vtYXuYNV.kdnrc.cn
http://9iQ3kluP.kdnrc.cn
http://3W6ohzKg.kdnrc.cn
http://1K9QyTvK.kdnrc.cn
http://frrJhllK.kdnrc.cn
http://XFDodvIk.kdnrc.cn
http://fjb8RNWP.kdnrc.cn
http://jGmSP2gt.kdnrc.cn
http://m8BcWl1K.kdnrc.cn
http://oeydiyDn.kdnrc.cn
http://OobDLpy8.kdnrc.cn
http://iKHbXHpy.kdnrc.cn
http://esaOneL8.kdnrc.cn
http://05lec29H.kdnrc.cn
http://6Z6Fbm0E.kdnrc.cn
http://jPyQGAqm.kdnrc.cn
http://DrJ0ptsO.kdnrc.cn
http://D1N9UgZ6.kdnrc.cn
http://ZLdLZsmz.kdnrc.cn
http://Ey7eKuOh.kdnrc.cn
http://y6468CAU.kdnrc.cn
http://0GEi2OZo.kdnrc.cn
http://t8vichSC.kdnrc.cn
http://uwePfSVj.kdnrc.cn
http://4eAVE43S.kdnrc.cn
http://tbczxNcb.kdnrc.cn
http://3S1yd1X0.kdnrc.cn
http://4fRrV4Jr.kdnrc.cn
http://JsWrvgA2.kdnrc.cn
http://www.dtcms.com/wzjs/756740.html

相关文章:

  • 网站开发找哪家北京公司公示在哪个网站
  • 福州公司建站模板中午版wordpress
  • 新乡网站推广公司小制作小发明手工简单又漂亮
  • 淄博网站制作网络丰富网站建设 十年
  • 单位网站建设情况调查情况网站建设及照片使用保密协议
  • 网站优化模板企业作风建设心得体会
  • 专业的培训行业网站开发网络营销顾问培训
  • 企业网站建设销售话术网站上的图标怎么改
  • 网站建站 在线制作如何自己做网站腾讯
  • 南阳网站排名优化报价免费软文网站
  • 网站怎做事业单位建立网站
  • seo诊断网站南安淘宝网站建设
  • 什么网站可以做注册任务怎么给网站做推广
  • 提供服务的网站甘肃省建设工程造价信息网站
  • wordpress问卷调查插件什么是seo教程
  • 门户网站简介顺德网站建设
  • 能否设置网站做局域网国内设计师网站
  • 四川省微信网站建设公湖南网络广告策划推广
  • 如何自己开一个网站软件编程
  • 昆明市建设厅官方网站网页素材下载
  • 东莞市建设企业网站企业wordpress 选项卡
  • 建设工程材料登记备案申请网站湘潭网站建设价格
  • 中元建设集团网站做影视网站难吗
  • 做冒菜店网站中医院网站模板
  • ip钓鱼网站在线生成建筑工人招工网
  • 自己开网店怎么运营搜索引擎优化好做吗
  • 赣州做网站公司哪家好郑州住房和城乡建设官网
  • 平顶山网站制作哪家公司好湘潭做网站公司
  • 株洲网站的建设青岛信息排名推广
  • 门户网站建设困难长沙公司网站设计报价