你好Flutter/Dart Devs,我正在开发一个Flutter包。近80%的功能可以在dart中实现,所以我用dart编写了这些功能。现在,对于特定的身份验证相关功能,我需要使用Android和iOS的特定于平台的代码,因为该功能的SDK仅适用于Android和iOS。因此,这导致我在选择是否要创建Flutter包模板/ Flutter插件模板时感到困惑。
大多数Flutter插件代码都包含一个dart接口,其中只包含方法通道调用,并且每个实现都是特定于平台的。我觉得,30%的代码我的包变成了一个插件。最后,我应该创建一个Flutter插件模板,并将所有dart代码和平台特定代码或更好的方法是什么?
1条答案
按热度按时间vuktfyat1#
插件可以具有用于多个平台的多个实现(例如,Android、iOS),它们包含特定于平台的代码。软件包只包含所有平台的 * 一个 * 实现,用纯Dart编写。插件的API也是用Dart编写的,Dart是其语言的平台特定实现(Android使用Kotlin或一些旧项目Java,iOS使用Swift或Objective-C,Windows使用C++,...)。所以,如果你打算用特定于平台的代码创建一个“包”,我会使用Flutter Plugin Template。但如果您只需要所有平台上的相同代码,请使用包。
以下是一些链接:
我希望我能帮到你!