Flutter插件开发:导入库

Flutter plugin develoment: importing libraries

我正在尝试为 Flutter 创建一个 Facebook 登录插件,并且已经获得了本机代码 运行。不过有一件事我不明白。依赖项、使用权限和元数据去哪里了?我想可以将依赖项和权限添加到插件的 android 文件夹中。但是元数据需要一个只有用户才能提供的密钥。所以我不能把它放在我的插件的 android 文件夹中,只能放在使用该插件的项目中的 android 文件夹中。但我需要元数据才能使插件正常工作。所以我有点卡住了。谁有这方面的经验?

可以在插件的build.gradlepodspec中添加依赖。尽管如果它依赖于非标准的 Maven 或 CocoaPods 存储库,用户将需要在他们的项目中指定它。

权限由用户根据需要添加。与配置文件相同。使用插件的README来解释需要做什么。

如果 iOS 和 Android(API 键等)的配置信息相同,将它从 Dart 传递到本机是避免重复的好习惯。如果每个平台的配置信息不同,让插件从文件中读取它(或在 AppDelegate/Activity 中指定)允许 Dart 不知道它在哪个平台上。

查看 google_sign_in 插件以获得灵感。