![]() |
1
0
flutter与本机平台特定库交互的解决方案是 plugins 。这是一个可重用的包,主要是DART代码,一些SWIFT或Objc代码,一些Java或KOTLIN代码,一个样本/测试颤动应用程序和一些单元测试。DART代码定义了一个公共接口,其他语言代码提供到各自平台的绑定,在您的情况下,供应商提供了库。IDE将为您创建一个完整的插件工作模板,并且有很多例子可以从Pub中获得想法。 在实现iOS本机代码时使用xcode,在实现特定于Android的代码时使用android studio(或idea)。幸运的是,由于您只是编写了一些绑定,所以本机代码通常相当薄。 通常DART代码调用本机方法,但相反的方法也可以。本机代码也可以生成事件。flutter负责将dart参数和返回值转换为本地值或从本地值返回值,并支持简单的类型、列表、地图等。 您团队中熟悉这两个平台上供应商库的人员应该能够定义通用DART API(您使用的功能的子集)并实现本机绑定。插件处理其余部分。 |
|
Aouiche Redouane · 修复Flutter抽屉中的物品 6 月前 |
![]() |
melearning · 背景封面 6 月前 |
![]() |
Aks · 如何在导航到其他屏幕时销毁计时器 6 月前 |
![]() |
greenzebra · 在Dart中,我如何将算术运算符定义为变量? 7 月前 |