Daily Ledger - 每日账本-日常收支随记
一款简洁实用的个人财务管理应用,支持收支记录、借贷管理、礼单管理等功能。
论坛上有账本app一类的,本软件功能上除了包含日常开支,还包含借贷、收礼/随礼、礼单功能,支持礼单导出pdf。
PS:不会编程,本来想用HTML生成apk,但是生成的好多功能有限制,就想着用AI编程,选择flutter,主要使用Trae CN通过问答的方式来添加功能和调试;穿插使用Qoder CN、Windsurf奈何收费就只是解决一些Trae CN解决不了的问题。
✨ 功能特性
核心功能
- 收支管理 - 记录日常收入和支出,支持多种分类
- 借贷管理 - 记录借入和借出,方便追踪还款
- 礼单管理 - 记录收礼和随礼,支持附件上传
- 提醒功能 - 设置账单提醒,支持提前提醒
- 数据统计 - 可视化图表展示收支情况
使用说明
【创建礼单】
- 进入"礼单"页面
- 点击右下角+按钮
- 输入礼单名称、事件日期
- 选择类型(喜事/白事)
- 添加宾客和礼金金额
- 可添加备注和附件
【管理礼单】
• 点击礼单查看详情
• 左滑显示详情按钮
• 右滑显示编辑/删除按钮
【导出PDF】
- 进入礼单详情页
- 点击"导出PDF"按钮
- 选择封面款式
- 点击导出生成PDF文件
导出PDF功能样式及图片参考开源gift-book项目
主题设置
- 自定义主题颜色
- 多种字体选择
- 列表背景颜色设置
- 弹窗背景颜色统一
数据管理
🛠 技术栈
Flutter 版本
- 框架: Flutter 3.x
- 语言: Dart
- 状态管理: Provider + Riverpod
- 数据库: SQLite (sqflite)
- 图表: fl_chart
H5 版本
- 框架: 原生 HTML + CSS + JavaScript
- UI: HBuilder X
- 图表: Chart.js
📱 支持平台
- Android
- iOS
- Web
- Windows
- macOS
- Linux
🚀 快速开始
环境要求
- Flutter 3.10+
- Dart 3.0+
- Android Studio / Xcode (可选)
安装依赖
cd flutter_app
flutter pub get
运行项目
# 运行调试模式
flutter run
# 构建 APK
flutter build apk
# 构建 iOS
flutter build ios
# 构建 Web
flutter build web
📁 项目结构
Daily Ledger/
├── Daily Ledger/ # H5 版本
│ ├── index.html
│ ├── js/
│ └── unpackage/
├── flutter_app/ # Flutter 版本
│ ├── lib/
│ │ ├── main.dart # 入口文件
│ │ ├── data/ # 数据模型
│ │ ├── services/ # 服务层
│ │ ├── ui/ # UI 层
│ │ │ ├── pages/ # 页面组件
│ │ │ └── widgets/ # 通用组件
│ │ └── utils/ # 工具类
│ ├── assets/ # 资源文件
│ ├── android/ # Android 配置
│ ├── ios/ # iOS 配置
│ └── pubspec.yaml # 依赖配置
└── README.md # 项目说明
🎨 页面说明
| 页面 |
路径 |
说明 |
| 首页 |
/ |
显示收支概览和快捷操作 |
| 记录管理 |
/records |
查看和管理收支记录 |
| 礼单管理 |
/gift |
管理收礼和随礼记录 |
| 设置 |
/settings |
应用设置和主题配置 |
| 添加提醒 |
/reminder/add |
添加和编辑提醒 |
📄 许可证
MIT License
🤝 贡献
欢迎提交 Issue 和 Pull Request!
📧 联系
如有问题或建议,请通过以下方式联系:
Gitee地址: https://gitee.com/liangyouyi/Daily-Ledger
下载地址:https://wwbrx.lanzout.com/b014xbatni 密码:52pj
|