Skip to content

Dboy233/expiry_mate

Repository files navigation

临期助手

帮助你记录家中会过期的产品。

下载体验

apk

已完成功能

  • 首页数据分类展示
  • 添加临期项目
  • 修改临期项目
  • 查看筛选内容
  • 夜间模式
  • 国际化支持
  • 增加物品照片设置功能
  • 拍照识别名称自动录入-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

About

临期助手 - 记录身边会过期的物品,药品,食物...

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published