logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

AtomGit Flutter鸿蒙客户端:Tab导航架构

AtomGit Flutter 客户端最初使用单路由架构——所有页面通过 Navigator 推入推出,没有底部 Tab 栏。这种方案在功能较少的应用初期是可行的,但随着功能增长,几个问题逐渐凸显

文章图片
#flutter#harmonyos#架构 +2
AtomGit Flutter鸿蒙客户端:安全JSON解析

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

文章图片
#flutter#安全#json +3
AtomGit Flutter鸿蒙客户端:API客户端与网络层

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

文章图片
#flutter#harmonyos#华为 +2
AtomGit Flutter鸿蒙客户端:OAuth2认证与登录

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

文章图片
#flutter#harmonyos#华为 +1
AtomGit Flutter鸿蒙客户端:项目架构概览

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

文章图片
#flutter#harmonyos#架构 +2
AtomGit Flutter鸿蒙客户端:项目架构概览

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

文章图片
#flutter#harmonyos#架构 +2
AtomGit Flutter鸿蒙客户端:项目架构概览

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

文章图片
#flutter#harmonyos#架构 +2
鸿蒙Flutter实战:日期选择器与截止日期高亮提醒

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

文章图片
#harmonyos#flutter#android +2
鸿蒙Flutter实战:日期选择器与截止日期高亮提醒

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

文章图片
#harmonyos#flutter#android +2
鸿蒙Flutter实战:Material 3种子色亮暗双主题系统

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

文章图片
#harmonyos#flutter#android
    共 298 条
  • 1
  • 2
  • 3
  • 30
  • 请选择