2017-09-14 70 views
0

我想創建一個擴展當前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代碼中正常工作。我現在不應該能夠訪問我的插件項目中的導入(所以不是示例項目)?

回答

1

你不應該在你的插件中導入FirebaseDatabasePlugin。您可以調用Java FirebaseDatabasePlugin類的公共API。相反,您可以直接導入Firebase本機類,並在插件的build.gradle的Firebase庫中添加依賴項。只需使用與firebase_database插件相同的build.gradle值。

+0

這就是我最終做的。這是有道理的,我不得不重新導入它當你想到它!但我仍然需要添加插件到我的示例項目來測試我的插件of course :) –