博客

这是课前作业博客应用程序。
使用 Flutter + Firebase Cloud Firestore 实现。

image

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

GitHub

查看 Github