我创建了一个包,它是我自己的帮助类的集合,用于更快地开发......
该软件包还包括 firebase_analytics:它需要我希望它运行的每个平台的本机实现。即使我根本不想使用 firebase,但仍想使用我的包,我也被迫为应用程序创建 firebase-config 文件,因为如果 firebase_analytics 包找不到特定平台的有效文件,应用程序就会崩溃。为了避免这些事情,我将我的包裹分成两个包裹。
- 核心包:所有运行原生 dart 代码的辅助类
- 可选扩展:仅需要 firebase 实现的类
所以如果我想使用没有firebase的包,我只需要依赖核心。如果我想使用 firebase 变体,我可以简单地依赖 firebase 包,因为扩展包本身依赖于其自己的 pubspec.yaml 文件中的核心包。
问题:由于我像我描述的那样重组了我的包,我所有依赖它的应用程序都不再构建。控制台说我在我的两个包中依赖的所有包都找不到。此错误发生在两种情况下:使用 Firebase 和不使用。
我的尝试:
- 每个包和应用程序文件夹中的“flutter clean”和“flutter pub get”
- “颤振酒吧缓存修复”
普通控制台输出:pastebin.com/m14cbqDV
谢谢你的帮助!!