一个由 Flutter 与 Rust 构建的完全开源跨平台日记应用
功能特性- 跨平台支持:兼容 Android、iOS、Windows、MacOS、Linux*。
- Material Design:界面直观且用户友好,遵循 Material Design 设计规范。
- 多种编辑器:支持 Markdown 、纯文本、富文本等多种形式的文本编辑。
- 多媒体附件:可以为你的日记添加图片、音频、视频甚至画一张画。
- 搜索和分类:轻松通过全文搜索及分类管理你的日记。
- 自定义主题:支持浅色和深色模式,以及多种配色的主题。
- 自定义字体:支持导入不同的字体,并支持可变字体。
- 数据安全:通过密码来保障你的日记安全,支持通过生物识别解锁。
- 导出和分享:支持所有数据的导入/导出,以及单篇日记的分享。
- 备份与同步:支持局域网同步,快速在设备间同步数据,以及 WebDav 备份。
- 足迹地图: 在地图上查看你足迹,生活中的每一步都值得被记录。
- 智能助手:支持接入第三方大模型,提供问答、情绪分析等功能。
- 本地自然语言处理(NLP):更安全的智能助手,让你的日记更懂你。
(注:跨平台能力由 Flutter 提供,带 * 号的平台可能需要更多测试) 主要技术栈(附件中包含下面三种框架的源码)安装指南第三方 SDK某些能力需要自行申请第三方 SDK,下列服务商均提供免费的版本,获取到的 Key 在实验室中配置。 天气服务地图服务智能助手直接安装通过下载 Release 中已编译好的安装包来使用,如果没有你所需要的平台,请使用手动编译。 手动编译环境要求我总是会使用最新的 Flutter 版本(如果可能的话),使用新版本可以带来更多的功能和更好的性能提升,永远不要使用老版本除非你希望代码变成一坨
- Flutter SDK (>= 3.27.2 Stable)(建议使用 fvm 来管理 flutter 版本)
- Dart (>= 3.6.1)
- Rust 工具链(可选)
- Clang/LLVM(可选)
- 兼容的 IDE(如 Android Studio、Visual Studio Code)
安装步骤注意:出于安全考虑,我并没有在代码库中包含我的签名,当您需要手动打包时,需要自己修改对应平台的配置文件,例如安卓平台的 build.gradle,修改包名后打包,感谢您的理解
- 克隆仓库:下载附件中源码
- 安装依赖:
- 运行应用:
- 打包发布:
Android: flutter build apk
iOS: flutter build ipa
Windows: flutter build windows
MacOS: flutter build macos
自然语言处理(NLP)处于实验阶段
如今,越来越多的行业产品开始融入 AI 技术,这无疑极大地提升了我们的使用体验。然而,对于日记应用来说,将数据交给大型模型处理并不可接受,因为无法确定这些数据是否会被用于训练。因此,更好的方法是采用本地模型。虽然由于体积限制,本地模型的能力可能不如大型模型强大,但在一定程度上仍能为我们提供必要的帮助。 目前,我在源码中集成了以下任务: 基于 Bert 预训练模型的 SQuAD 任务我采用了 MobileBert 来处理 SQuAD 任务,这是一个简单的机器阅读理解任务。你可以向它提出问题,它会返回你需要的答案。模型文件采用 TensorFlow Lite 所需的 .tflite 格式,所以你可以添加自己的模型文件到 assets/tflite 目录下。
一个由 Flutter 与 Rust 构建的完全开源跨平台日记应用
一个由 Flutter 与 Rust 构建的完全开源跨平台日记应用
提取码下载:
|