statCard 构建器:统一数据统计卡片样式
前言在“海风日记“的回顾页中statCard构建器封装了统计卡片的样式用于展示日记篇数、连续天数和总字数等数据。本文将从源码出发深入讲解 statCard 构建器的设计和复用。一、statCard 构建器1.1 源码Builder statCard(value: string, label: string, color: string) { Column({ space: 4 }) { Text(value) .fontSize(26).fontColor(color).fontWeight(FontWeight.Bold) Text(label) .fontSize(11).fontColor(COLOR_TEXT_SECONDARY) } .layoutWeight(1).alignItems(HorizontalAlign.Center) .padding({ top: 16, bottom: 16 }) .backgroundColor(COLOR_CARD_BG) .borderRadius(CARD_RADIUS) .shadow({ radius: 8, color: rgba(160,120,60,0.08), offsetY: 2 }) }1.2 调用Row({ space: 10 }) { this.statCard(20, 日记篇数, COLOR_PRIMARY) this.statCard(7, 连续天数, COLOR_AMBER) this.statCard(1.2K, 总字数, #C8956A) }二、参数说明参数类型说明示例valuestring统计数值20labelstring统计标签日记篇数colorstring数值颜色COLOR_PRIMARY三、统计卡片对比统计项数值颜色字体大小日记篇数20#F5A62326vp连续天数7#C8956A26vp总字数1.2K#C8956A26vp四、常见问题4.1 卡片宽度不一致问题三个卡片宽度不同。原因layoutWeight(1)可能被其他属性影响。解决方案确保layoutWeight(1)在Row中正确分配。总结本文通过“海风日记“的 statCard 构建器深入讲解了统计卡片的复用Builder 封装统一卡片样式参数化设计数值、标签、颜色layoutWeight 等分三个卡片等宽复用调用多次使用下一篇文章将深入讲解空数据状态与引导敬请期待。如果这篇文章对你有帮助欢迎点赞、收藏⭐、关注你的支持是我持续创作的动力相关资源Builder 装饰器文档Column 组件文档Shadow 属性文档海风日记项目源码[HarmonyOS 开发者官网](https://atomgit.com/openharmony/docs开源鸿蒙跨平台社区

相关新闻

低代码进销存能对接电商平台吗

低代码进销存能对接电商平台吗

电商卖家的进销存痛点就一个:库存不准。多平台开店的卖家,淘宝、京东、拼多多订单来了,库存扣减不及时,超卖时有发生。艾瑞咨询2024年电商供应链报告显示,多平台卖家的平均超卖率在3%-5%,大促期间可能达到1…

2026/7/18 23:57:04阅读更多 →
【JVM调优实战】18-火焰图定位性能瓶颈

【JVM调优实战】18-火焰图定位性能瓶颈

火焰图:定位性能瓶颈的杀手锏 本文是《JVM调优实战》专栏第 18 讲。 引言 前面三讲我们学习了多种诊断工具,它们各自擅长不同的分析维度:jstack 看线程栈,jmap 看内存快照,Arthas 看方法链路。但它们都有一个共同的盲区——无法直观回答"CPU 到底花在哪儿了"。…

2026/7/18 23:57:04阅读更多 →
【JVM调优实战】17-Arthas线上诊断神器

【JVM调优实战】17-Arthas线上诊断神器

Arthas 线上诊断神器:从入门到精通 本文是《JVM调优实战》专栏第 17 讲。 引言 前两讲介绍的工具,从 jstack/jmap 的命令行到 VisualVM/JMC 的可视化,都存在一个共同的局限——它们观察的是"结果"而非"过程"。堆 dump 显示的是某个时刻的快照,JFR 记录…

2026/7/18 23:57:04阅读更多 →
java shuzu Java数组玩抠图?省钱又暴力的图像处理骚操作,小白也能秒懂

java shuzu Java数组玩抠图?省钱又暴力的图像处理骚操作,小白也能秒懂

在当下数字化迅猛发展的环境当中, 图片处理已然变成诸多个人以及小型企业日常工作里的关键部分, 特别是抠图技术, 在电商、设计、内容创作等好多领域都有广泛应用, 传统的抠图办法大多依靠昂贵软件或者繁杂的操作流程, 对于并非专业人士而言, 学习成本比较高, 而且也缺少足够灵…

2026/7/19 2:07:24阅读更多 →
RAGAS 评测分数不稳定?5 种方案抑制 LLM 裁判幻觉与波动

RAGAS 评测分数不稳定?5 种方案抑制 LLM 裁判幻觉与波动

RAGAS 评测分数不稳定?5 种方案抑制 LLM 裁判幻觉与波动 写在前面 很多同学刚上手 RAGAS 评测时都会遇到一个共性坑:同一条测试用例跑两次,分数浮动很大;甚至会出现反直觉的情况 —— 回答更完整、信息更全的答案,得分…

2026/7/19 2:07:24阅读更多 →
初级Java开发面试题大变天!不是门槛降了,是筛选方式改了

初级Java开发面试题大变天!不是门槛降了,是筛选方式改了

Java 岗位门槛不是降低了,而是换了一套筛选方式很多人以为 AI 会降低 Java 岗位门槛。在表面上瞧着, 似乎是这般情形。以往的时候, 得自己去书写 、、, 然而现如今, AI 能够助力你去生成;以前查找文档那可得耗费好些时间, 如今只要问上一句, 就会有答案呈…

2026/7/19 2:07:24阅读更多 →
Entity Framework Core 核心原理与实战优化指南

Entity Framework Core 核心原理与实战优化指南

1. Entity Framework 核心概念解析Entity Framework(简称EF)是微软推出的.NET平台下的对象关系映射(ORM)框架。作为数据访问层的革命性工具,它彻底改变了.NET开发者与数据库交互的方式。我在实际项目中使用EF已有8年时…

2026/7/19 2:07:24阅读更多 →
Agent 代表谁行动:可信主体为什么不能来自模型输出?

Agent 代表谁行动:可信主体为什么不能来自模型输出?

关键词:AI Agent 身份认证、Agent 代表用户操作、可信行动主体、Agent 越权、业务系统授权一个 Agent 可以生成格式完全正确的工具参数,却仍然没有资格发起这次行动。 假设退款工具收到: {"order_id": "ORD-1042","…

2026/7/19 2:07:24阅读更多 →
三步彻底解决机械键盘连击问题:KeyboardChatterBlocker 实用指南

三步彻底解决机械键盘连击问题:KeyboardChatterBlocker 实用指南

三步彻底解决机械键盘连击问题:KeyboardChatterBlocker 实用指南 【免费下载链接】KeyboardChatterBlocker A handy quick tool for blocking mechanical keyboard chatter. 项目地址: https://gitcode.com/gh_mirrors/ke/KeyboardChatterBlocker 你是否在打…

2026/7/19 2:05:23阅读更多 →
Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/19 0:01:04阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/19 0:01:04阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/19 0:01:04阅读更多 →
Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/19 0:01:04阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/19 0:01:04阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/19 0:01:04阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/18 22:49:46阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/18 14:49:24阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/18 18:49:35阅读更多 →