博客
这是课前作业博客应用程序。
使用 Flutter + Firebase Cloud Firestore 实现。
0. 主要功能与说明
1. 撰写文章
- 可以使用所见即所得 (WYSIWYG) 编辑器进行文章撰写
- 支持插入图片、链接和各种Markdown
2. 文章删除与修改
- 可以在进入要删除/修改的文章详情页面时进行操作
3. 评论撰写与删除
- 匿名制
4. 会员(未实现)
- 尝试使用 Firebase 认证实现(只有代码,未运行)
1. 使用技术与说明
– 后端
- 使用 Firebase Cloud Firestore
文章信息 (tb_posting_info)
| 列 | 属性 | 说明 |
|---|---|---|
| author | string | |
| title | string | 文章标题 |
| content | string | 文章内容 (WYSIWYG JSON) |
| planContent | string | 文章内容 (纯文本) |
| comment | 数组 | 文章的评论 |
| createAt | 时间戳 | 创建日期 |
- 使用单个表 (Post) 实现。
- 这是我第一次使用 NoSQL 数据库,我认为只要进行简单的 CRUD 操作,使用起来就不会有什么大问题。
- 评论的创建/删除/修改逻辑是通过更新整个 Post 对象来实现的。
– 前端
- Flutter 2.5.3 / Dart 2.14.4
- 使用 BLoC 模式进行状态管理 (flutter_bloc ^7.3.1)
完整演示视频
default.MP4
体验应用程序 TestFlight


