关于构建 flutter(-bloc) 应用程序的问题

Questions on structuring a flutter(-bloc) app

假设我有一个使用 Blocs/Cubits 的应用程序并且我有一些存储库,例如 AuthRepository 和 FriendsRepository。

现在的问题如下:我希望存储库位于与实际应用程序不同的包中,例如:

|-app
  |-lib
    |...
  |-pubspec.yaml
|-auth_repository
  |-lib
    |...
  |-pubspec.yaml
|-friends_repository
  |-lib
    |...
  |-pubspec.yaml

我将如何分享模型?

是否不允许我使用 repositories/do 中的模型?我必须使用由 blocs/cubits 转换为应用程序中的模型的特殊模型吗?

或者我要用共享模型制作另一个包吗?

或者我应该只在 lib 中创建一个文件夹来存放存储库,然后只共享 lib/models 文件夹中的模型?

如果您想创建自己的 flutter 包,请单击 here
此外,如果您愿意,您可以从示例 here 中获得灵感,它是一个 firebase 登录应用程序示例,在不同的包中都有一个 AuthenticationRepository,正如您正在寻找的那样。 看看它的结构就可以帮到你