note_app_flutter_sqflite_provider
? 简介
这是一款用Flutter制作的笔记应用程序,可以帮助您随时随地在手机上记录重要事项,无需互联网连接。(设计灵感来自Google Keep App)
我创建此应用程序的目的是学习回顾CRUD SQlite、Provider(状态管理)等知识,并学习一些新知识,如应用程序国际化、内存释放。
在实施过程中,我遇到了一些愚蠢的错误并及时修复了它们。我遇到的困难
- 删除不再使用的图片文件和缓存
- 撤销笔记时出错
- 创建新标签时监听更改
- 显示图片网格列表
- 在性能相关的 async/await、查询 sqlite 时遇到一些错误
- 还有一些其他问题
最后,在花了一段时间寻找解决方案后,我完成了这个应用程序。我尽我最大的努力优化了代码行(在项目实施时),但当然也会有一些错误或不足。期待您的宝贵贡献。
如果您喜欢这个项目,请毫不犹豫地给它点个赞 ? 。谢谢
? 应用预览
? 项目使用方法
您可以通过安装apk文件来使用该应用程序(适用于安卓设备)
? 应用的主要功能
- 添加、删除、编辑、撤销、搜索笔记
- 添加、删除、编辑标签
- 从相机和图库添加图片
- 更改笔记背景颜色
- 按标签显示笔记
- 显示笔记、标签列表
- 支持3种语言:越南语、英语、阿拉伯语(如果设备不使用以上3种语言,首次安装将默认越南语)
- 所有数据将保存在本地存储中
ℹ️ 版本和使用的包
- Flutter 2.8.1
- Dart 2.14.3
- 执行路径操作:path: ^1.8.0
- 查找文件系统上的常用位置:path_provider: ^2.0.8
- 本地存储数据:sqflite: ^2.0.0+4
- 状态管理:provider: ^6.0.1
- 使用谷歌字体:google_fonts: ^2.2.0
- 创建交错网格列表:flutter_staggered_grid_view: ^0.4.1
- 以键值对形式存储数据(在此项目中用于保存视图模式):shared_preferences: ^2.0.12
- 启动URL:url_launcher: ^6.0.13
- 从相机和图库选择图片:image_picker: ^0.8.4+4
- 选择颜色:flutter_colorpicker: ^1.0.3
- 格式化日期和本地化:intl: ^0.17.0
- 可缩放图片:photo_view: ^0.13.0
- 创建启动屏:flutter_native_splash: ^1.3.2
- 更新应用的启动图标:flutter_launcher_icons: ^0.9.2
? 许可证
您可以出于学习目的免费使用源代码。如果用于其他目的,请注明来源。