generated from dellevin/template
数据备份
This commit is contained in:
106
README.md
106
README.md
@@ -74,18 +74,6 @@ MookNote 是一款用于记录观影、阅读和笔记的 Android 应用,使
|
||||
flutter doctor --android-licenses
|
||||
```
|
||||
|
||||
|
||||
|
||||
```bash
|
||||
$env:HTTP_PROXY="http://127.0.0.1:10808"
|
||||
$env:HTTPS_PROXY="http://127.0.0.1:10808"
|
||||
flutter create --platforms android .
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
## 运行项目
|
||||
|
||||
### 1. 克隆/复制项目后,进入项目目录
|
||||
@@ -97,9 +85,13 @@ cd mooknote
|
||||
|
||||
```bash
|
||||
flutter pub get
|
||||
# 如果失败可以先添加代理再进行get
|
||||
$env:HTTP_PROXY="http://127.0.0.1:10808"
|
||||
$env:HTTPS_PROXY="http://127.0.0.1:10808"
|
||||
```
|
||||
|
||||
### 3. 连接设备或启动模拟器
|
||||
|
||||
- 连接 Android 真机(需开启 USB 调试)
|
||||
- 或启动 Android 模拟器
|
||||
|
||||
@@ -112,43 +104,6 @@ flutter run
|
||||
- 打开项目
|
||||
- 点击运行按钮 (Run)
|
||||
|
||||
## 项目结构
|
||||
|
||||
```
|
||||
mooknote/
|
||||
├── android/ # Android 平台配置
|
||||
│ └── app/
|
||||
│ └── src/main/
|
||||
│ ├── AndroidManifest.xml
|
||||
│ └── ...
|
||||
├── lib/ # Dart 源代码
|
||||
│ ├── main.dart # 应用入口
|
||||
│ ├── pages/ # 页面组件
|
||||
│ │ ├── home_page.dart # 主页面
|
||||
│ │ ├── movie_tab_page.dart # 观影标签页
|
||||
│ │ ├── book_tab_page.dart # 阅读标签页
|
||||
│ │ └── note_tab_page.dart # 笔记标签页
|
||||
│ ├── widgets/ # 可复用组件
|
||||
│ │ ├── custom_drawer.dart # 侧边菜单
|
||||
│ │ ├── bottom_nav_bar.dart # 底部导航
|
||||
│ │ ├── movie_status_bar.dart # 观影状态栏
|
||||
│ │ ├── movie_list_item.dart # 观影列表项
|
||||
│ │ ├── book_status_bar.dart # 书籍状态栏
|
||||
│ │ ├── book_list_item.dart # 书籍列表项
|
||||
│ │ └── note_list_item.dart # 笔记列表项
|
||||
│ ├── models/ # 数据模型
|
||||
│ │ └── data_models.dart # Movie, Book, Note 模型
|
||||
│ ├── providers/ # 状态管理
|
||||
│ │ └── app_provider.dart # 全局状态管理
|
||||
│ └── utils/ # 工具类
|
||||
│ └── app_theme.dart # 主题配置
|
||||
├── assets/ # 资源文件
|
||||
│ └── images/ # 图片资源
|
||||
├── fonts/ # 字体文件
|
||||
├── pubspec.yaml # 项目配置文件
|
||||
└── README.md # 本文件
|
||||
```
|
||||
|
||||
## 技术栈
|
||||
|
||||
- **Flutter**: 跨平台移动应用框架
|
||||
@@ -162,58 +117,17 @@ mooknote/
|
||||
|
||||
- [x] 集成 SQLite 数据库(sqflite 包)
|
||||
- [x] 实现本地数据持久化
|
||||
- [ ] 数据备份与恢复
|
||||
- [x] 数据备份与恢复
|
||||
|
||||
### 功能增强
|
||||
|
||||
- [x] 添加/编辑表单页面
|
||||
- [ ] 详情页完整实现
|
||||
- [ ] 搜索功能
|
||||
- [ ] 统计图表页面
|
||||
- [ ] 回收站功能
|
||||
- [ ] 设置页面
|
||||
|
||||
### 用户体验
|
||||
- [ ] 加载动画
|
||||
- [ ] 下拉刷新
|
||||
- [ ] 无限滚动加载
|
||||
- [ ] 深色模式优化
|
||||
- [x] 详情页完整实现
|
||||
- [x] 搜索功能
|
||||
- [x] 统计图表页面
|
||||
- [x] 回收站功能
|
||||
|
||||
### 高级功能
|
||||
|
||||
- [ ] 导出功能(JSON/CSV)
|
||||
- [x] 导出功能(JSON)
|
||||
- [ ] 云同步
|
||||
- [ ] 桌面小组件
|
||||
|
||||
## 常见问题
|
||||
|
||||
### Q: flutter doctor 显示 Android license status unknown
|
||||
A: 运行 `flutter doctor --android-licenses` 接受许可证
|
||||
|
||||
### Q: 模拟器无法启动
|
||||
A: 确保在 BIOS 中启用了虚拟化技术(VT-x/AMD-V)
|
||||
|
||||
### Q: 热重载不生效
|
||||
A: 某些代码更改需要完全重启应用(如 main() 函数修改)
|
||||
|
||||
## 开发建议
|
||||
|
||||
### 对于有 Vue 经验的你
|
||||
Flutter 的很多概念与 Vue 相似:
|
||||
- **Widget** ≈ Vue 组件
|
||||
- **StatefulWidget** ≈ 带数据的 Vue 组件
|
||||
- **setState()** ≈ this.$forceUpdate() + 数据更新
|
||||
- **Provider** ≈ Vuex/Pinia
|
||||
- **pubspec.yaml** ≈ package.json
|
||||
|
||||
### 学习资源
|
||||
- [Flutter 官方文档](https://docs.flutter.dev/)
|
||||
- [Dart 语言指南](https://dart.dev/guides)
|
||||
- [Flutter 中文社区](https://flutterchina.club/)
|
||||
|
||||
## 许可证
|
||||
MIT License
|
||||
|
||||
---
|
||||
**作者**: 你的昵称
|
||||
**创建时间**: 2024-03-04
|
||||
|
||||
Reference in New Issue
Block a user