我想创建一个扩展当前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代码中正常工作。我现在不能在我的插件项目中访问该导入(所以不是示例项目)吗?
答案 0 :(得分:1)
您不需要在插件中导入FirebaseDatabasePlugin
。您无法调用Java FirebaseDatabasePlugin类的公共API。相反,您可以直接导入Firebase本机类,并在插件的build.gradle
中添加Firebase库的依赖项。只需使用与build.gradle
插件相同的firebase_database
值。