0

我正在开发一个 Flutter 项目来研究模块化。所以,我第一次用核心、设计和功能模块设置项目,除了项目模块。我将使用 provider 进行依赖注入和状态管理,并使用 mockito 进行测试,并且,就像在 Android 开发中一样,我尝试将这些依赖项放在核心模块中,我的功能模块使用这个核心模块。但是在我的功能模块中,我也无法访问 mockito 和 provider。有办法做到这一点吗?

这是我的功能模块 pubspec.yaml

dependencies:
  flutter:
    sdk: flutter
  core:
    path: ../core
  design_system:
    path: ../design_system
  network:
    path: ../network

这是我的核心模块 pubspec.yaml:

dependencies:
  flutter:
    sdk: flutter

  connectivity: ^3.0.6
  provider: ^5.0.0

dev_dependencies:
  mockito: ^5.0.0
  flutter_test:
    sdk: flutter
4

1 回答 1

0

您将需要export从核心模块中的文件获取包。作为mockito开发依赖项,您无法将其导出,但您可以将其作为开发依赖项添加到另一个项目中。

在核心/core.dart

export 'package:provider/provider.dart'
export 'package:connectivity/connectivity.dart'

对于真实世界的用例,请查看颤振框架 github 存储库中的材料cupertino包

于 2021-06-30T02:38:26.933 回答