为现有插件创建加载项

问题描述:

我想创建一个扩展当前firebase_database插件的Geofire插件。
我在我的插件项目中添加了firebase_database插件到示例项目中,并且它一切正常。但现在我试图在我的插件项目中实际使用本地Firebase数据库库,但似乎无法导入它。
那么,我必须在我的插件项目中本地导入Firebase数据库项目吗?因为如果是这样,是不是会干扰firebase_database插件?为现有插件创建加载项

所以作为我想导入的示例:
我想导入https://github.com/flutter/plugins/blob/master/packages/firebase_database/android/src/main/java/io/flutter/plugins/firebase/database/FirebaseDatabasePlugin.java。这是在firebase_database插件的源代码中导入的,你可以在这里看到:https://github.com/flutter/plugins/blob/master/packages/firebase_database/android/src/main/java/io/flutter/plugins/firebase/database/FirebaseDatabasePlugin.java
这个插件被添加到我的插件项目的示例项目中,并在Dart代码中正常工作。我现在不应该能够访问我的插件项目中的导入(所以不是示例项目)?

你不应该在你的插件中导入FirebaseDatabasePlugin。您可以调用Java FirebaseDatabasePlugin类的公共API。相反,您可以直接导入Firebase本机类,并在插件的build.gradle的Firebase库中添加依赖项。只需使用与firebase_database插件相同的build.gradle值。

+0

这就是我最终做的。这是有道理的,我不得不重新导入它当你想到它!但我仍然需要添加插件到我的示例项目来测试我的插件of course :) –