帮助你记录家中会过期的产品。
- 首页数据分类展示
- 添加临期项目
- 修改临期项目
- 查看筛选内容
- 夜间模式
- 国际化支持
- 增加物品照片设置功能
- 拍照识别名称自动录入-ocr
- 自动识别物品类型-ocr
| 库 | 版本号 |
|---|---|
| Flutter | 3.27.4 |
| Dart | 3.6.2 |
riverpod | Dart package——进行状态管理
objectbox | Dart package——数据库存储
flex_color_scheme | Flutter package——实现主题更改。
intl | Dart package——实现国际化
本地我使用的是FVM管理Flutter版本号,在运行项目前先确认自己的开发环境Flutter版本为3.27.4。
flutter pub get
项目中使用了build_runner,例如数据库object_box,资源生成flutter_gen,状态管理riverpod,序列化数据freezed。
修改项目数据库,结构体,provider之后执行:
dart run build_runner build --delete-conflicting-outputs
项目中第三方包存在jdk版本冲突。为了解决java8,java11冲突问题。 在android项目的根目录的build.gradle添加以下内容。
allprojects {
仓库 {
google()
mavenCentral()
}
//-------------------------------
//解决第三方库中jkd版本冲突,统一修改为java8
afterEvaluate { project ->
// 仅对 Android 模块生效(含第三方库)
if (project.plugins.hasPlugin('com.android.application') || project.plugins.hasPlugin('com.android.library')) {
project.android.compileOptions {
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
}
}
}
//------------------------------
}
| Android | IOS |
|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| Windows | MacOS |
|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |















