• Flutter 桌面端:输入框设计的细节与边界

    #Flutter#Dart#State Management#Design System
    P3

    从「第一次回车换行,第二次才提交」这个 bug 说起,深入 Flutter 的 Focus 链、键码区分、Shift+Enter 语义与输入历史持久化。

  • Flutter 流式 UI:AI 回复的打字机体验是怎么实现的

    #Flutter#Dart#LLM#Performance#State Management
    P3

    为什么「跳过动画」不等于「中止生成」?从 SSE 到屏幕,拆解流式 UI 的节流、取消语义与可测试性设计。

  • 拆超大 Flutter State 类的三种尝试与最终方案

    #Flutter#Dart#State Management#Refactoring#Engineering
    P3

    当 800 行 State 类混杂契约树、舞台操作、导航等多种职责时,如何安全拆分?本文记录了从 Mixin、part 到 Widget 组合的完整重构历程,深入剖析 Dart 库级私有特性,并给出可复用的决策树与工程保障策略。

  • 品牌生态:设计哲学与视觉契约

    #Design System#Theme#Engineering
    P3

    将主题升华为设计系统——定义设计哲学、建立视觉契约、提供显示器校准指南,让主题从代码工具进化为可复用的品牌资产,连接社区与产品生态。

  • 构建体系:可测试、可验证的工程实践

    #VSCode#Theme#Design System#Engineering#CI/CD
    P4

    从单体脚本到模块化工程体系——ESM 模块拆分、WCAG 对比度自动校验、scope 自动验证、自动化测试与多格式产物生成,让构建脚本自身成为一套可信赖的工程基础设施。

  • 设计系统:DTCG 三层架构与昼夜双变体

    #Design System#Theme#Engineering
    P3

    用量业界标准的 DTCG 设计令牌标准管理颜色,通过语义层与重力补偿构建深色/浅色双变体,让「同一语义角色在不同背景下视觉重量对等」从理念变为可执行的工程架构。

  • 主题工程化:从单体 JSON 到模块化 YAML

    #VSCode#Theme#Engineering
    P3

    将单体 JSON 重构为模块化 YAML 项目,用构建脚本实现变量替换与自动生成。让颜色变量可复用、语言规则可维护,为设计系统升级打下坚实基础。

  • VS Code 主题:从手写 JSON 到可发布

    #VSCode#Theme#Engineering
    P1

    不依赖脚手架,从零手写最小主题 JSON,理解 colors 与 tokenColors 的核心机制,掌握调试、打包与发布的完整流程,构建属于你的第一个 VS Code 主题。

  • Vue 3 Teleport 组件单元测试指南:5 个 jsdom 陷阱与顺手抓到的 2 个 Bug

    #Vue#Engineering#TypeScript
    P4

    为我们的组件库 Moongate Vue 编写 204 个单元测试时,Teleport 组件在 jsdom 环境中踩了 5 个坑,还顺手揪出了 2 个隐藏 bug。本文复盘完整过程,附可复现的最小示例。

  • VS Code CompletionProvider 中的 filterText 陷阱

    #VSCode#Engineering
    P2

    VS Code 扩展开发中 CompletionProvider 返回数据但补全列表为空的完整解析,涵盖 filterText 过滤机制、中文输入法下 triggerCharacter 失效问题,以及系统的排查与解决方案。

  • 每页
    已查询到 52 条文档
    © 2026 MOONGATE