Skip to content

xiaoyaocz/flutter_cnblogs

Repository files navigation

博客园Flutter

使用Flutter编写的博客园客户端,支持iOS及Android。

基于博客园开放API开发;受限于API,部分功能可能并不完善。

浅色模式

深色模式

安装

  • Android:
    1. 前往Releases下载app-release.apk安装即可
  • iOS:
    1. 前往Releases下载ios_no_sign.ipa
    2. 使用Sideloadly、iTools等工具自行签名安装

开发

环境

Flutter:3.13.9

说明

开发前请先申请博客园API KEY,在根目录创建.env文件并写入以下内容

CLIENT_ID=【申请的CLIENT_ID】
CLIENT_SECRET=【申请的CLIENT_SECRET】

框架

  • GetX 状态管理、路由管理、国际化
  • Dio 网络请求
  • Hive 数据存储

目录结构

  • app 一些通用的类及样式
  • services 提供数据存储等服务
  • requests 请求的封装
  • generated 生成的国际化文件,使用 get generate locales生成
  • modules 模块,每个会有两个文件,view及controller
  • widgets 自定义的小组件
  • routes 路由定义
  • models 实体类

TODO

  • 博客
    • 检查博文收藏状态(API似乎有问题)
  • 博问
    • 删除回答
    • 修改回答
    • 提问
    • 回答
    • 删除评论
    • 更新评论