
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
AtomGit Flutter 客户端最初使用单路由架构——所有页面通过 Navigator 推入推出,没有底部 Tab 栏。这种方案在功能较少的应用初期是可行的,但随着功能增长,几个问题逐渐凸显

在对接 AtomGit v5 API 的过程中,项目遇到了一个棘手的问题:API 返回的 JSON 数据类型不完全一致。同一个字段在某些响应中返回整数,在另一些响应中返回字符串。

网络层是客户端应用最关键的底层基础设施。它的设计目标有三个:封装 HTTP 通信细节使上层代码简洁、处理 API 特有的响应格式(信封解包、错误码映射)、追踪频率限制信息供 UI 展示和限流预警。

两种方式最终都使用 `Authorization: Bearer` 的 Header 格式,差异仅在于 Token 的获取路径。OAuth2 需要完整的浏览器跳转 → 用户授权 → 回调拦截 → 换取 Token 的流程,而 PAT 是用户在 AtomGit 网站手动生成后粘贴到应用中。

AtomGit 口袋工具是一个基于 Flutter 开发的 OpenHarmony 客户端应用,对接 AtomGit v5 REST API。AtomGit 是由开放原子开源基金会运营的代码托管平台,为中国开发者提供类似 GitHub 的 Git 仓库管理、Issue 跟踪和 Pull Request 协作功能。

AtomGit 口袋工具是一个基于 Flutter 开发的 OpenHarmony 客户端应用,对接 AtomGit v5 REST API。AtomGit 是由开放原子开源基金会运营的代码托管平台,为中国开发者提供类似 GitHub 的 Git 仓库管理、Issue 跟踪和 Pull Request 协作功能。

AtomGit 口袋工具是一个基于 Flutter 开发的 OpenHarmony 客户端应用,对接 AtomGit v5 REST API。AtomGit 是由开放原子开源基金会运营的代码托管平台,为中国开发者提供类似 GitHub 的 Git 仓库管理、Issue 跟踪和 Pull Request 协作功能。

待办事项的核心价值是"在截止时间前完成"。一个没有截止日期的待办只是"想法",有了截止日期才是"承诺"。Flutter 内置的 showDatePicker 可以直接弹出 Material 3 风格的日期选择器,配合 intl 包的日期格式化,就能构建一套完整的截止日期系统。

待办事项的核心价值是"在截止时间前完成"。一个没有截止日期的待办只是"想法",有了截止日期才是"承诺"。Flutter 内置的 showDatePicker 可以直接弹出 Material 3 风格的日期选择器,配合 intl 包的日期格式化,就能构建一套完整的截止日期系统。

Flutter 3.x 开始,Material 3(M3)成为默认设计语言。相比 Material 2,M3 最大的变化之一是动态配色——通过一个"种子色",自动生成整个应用的色调系统,包括主色、次要色、表面色、错误色,以及它们在不同亮度等级下的变体。








