Dart中文社区App上线,Flutter构建,Bloc架构,模块化开发,完全开源

经过近半年时间的准备和开发,Dart中文社区的官方App即Dart China ,终于进入1.0阶段啦!

Dart中文社区(Web端)使用知名社区软件Discourse搭建,功能异常丰富且兼容PC和移动Web,是无可替代的。因此,Dart China的定位很清晰,它就是Discourse网页端的简化版,只提供社区软件所必要的功能。

Dart China使用Flutter/Dart开发(各种脚本都使用原生Dart编写),所有代码开源,支持Android和iOS,Web版支持还在验证中。Android版将直接通过GitHub发布apk,而iOS版将提交到苹果AppStore发布,具体下载地址请查看本帖结尾。

Dart China采用Bloc分层架构,以及面向功能的模块化开发方式。预计将实现以下功能(页面):

  • 主题列表
  • 主题详情与回复
  • 主题发布与编辑
  • 搜索
  • 通知消息
  • 登录
  • 注册
  • 我的
  • 推送
  • 异常上报和事件统计
  • 请求缓存

在Flutter应用开发中,需要重点关注的是状态管理组件,以及应用整体架构设计。在Provider、Bloc、Redux、MobX等之中,Dart China选择了Bloc,具体原因可以查看:https://github.com/jarontai/dart-china#架构

本项目还处于初期阶段,问题不少,但我会不定期进行完善。欢迎社区朋友们试用本App,有任何问题或建议可以跟帖交流。有关项目的更多介绍,请查看:https://github.com/jarontai/dart-china

注意:Discourse是有官方app的,但其实现方式是网页套壳,使用体验不佳。

截图

代码仓库

Github:

Gitee镜像:


下载地址

Android 版本下载地址(apk):

iOS 版本地址(苹果App Store):