使用 MongoDB + Dart 作为后端,Flutter 待办事项应用。

如何运行?

要运行此应用程序,您需要在本地设置 MongoDB,因为远程 API 尚未部署到任何服务器,仅在本地运行,指向本地 MongoDB 设置。

UI

UI 使用 BLoC 模式,因为它适用于大多数应用程序,使测试更容易,并且状态处理更易于管理。应用程序将本地数据库与远程数据库同步,因此也可以离线使用。

RxDart 用于控制本地数据库,主要用于 BehaviorSubjects 和控制流。如果没有它也可以。Mocktail 包用于轻松创建模拟。可以轻松提高测试覆盖率。very_good_analysis 包用于 linting。

用户管理

每次安装都会获得一个唯一的 ID,该 ID 将与待办事项一起保存,以便多个用户可以使用该应用程序并且看不到彼此的待办事项。视频中清楚地展示了其架构。该应用程序支持多用户而无需登录。

后端

后端使用 Dart 和 MongoDB,MongoDB 的非关系型文档模型对于简单的待办事项应用程序来说易于使用。还有许多其他选择,但这是我能看到的最快的方式。为后端编写了简单的测试,如果我有一些时间,还会有更多测试。

Shelf 包用于构建后端,它处理了编写 Web 服务器的大部分样板代码。可以混合同步和异步处理,并且非常灵活。

Screen.Recording.2022-11-15.at.21.33.10.mov

GitHub

查看 Github