HR 应用

员工管理应用程序的示例项目。

入门

选择一个将要使用的存储实现。该应用程序目前支持三个选项

  • Hive
  • Floor
  • 内存中
    这必须在构造函数中的 lib/domain/interactor/user_interactor.dart 中设置。默认为 Hive。

Floor 不支持在 Web 上运行。

运行代码生成器

flutter pub get
flutter pub get run build_runner build --delete-conflicting-outputs

要登录,请使用

目前,该应用程序没有专用后端:登录数据仅在本地检查,并且初始工作者列表从 randomuser.me 加载。

测试

项目中提供了一些测试。虽然这些测试只测试了几个场景,但它们可以用作其他测试的模板。
要运行单元和 widget 测试,请运行 flutter test

如果测试因缺少或不正确的黄金图片文件而失败,请运行 flutter test --update-goldens

要运行提供的集成测试,请使用 flutter drive --driver test_driver/integration_test.dart --target integration_test/main_test.dart。这将执行登录,等待用户加载,并创建屏幕截图。
如果从集成测试中移除 await binding.convertFlutterSurfaceToImage();,也可以将其作为 widget 测试运行。

GitHub

查看 Github