Flutter 颤振项目的城市飞艇集成?

Flutter 颤振项目的城市飞艇集成?,flutter,urbanairship.com,Flutter,Urbanairship.com,我们的团队刚刚开始比较Xamarin和Flatter。从一开始,《颤栗》看起来比较新(没有那么久经沙场),但在一些细节上却更加性感。然而,在久经沙场的前线,Xamarin与城市飞艇的整合是非常困难的。这是我们项目的一个关键点,因为城市飞艇是一项要求,因此我们倾向于Xamarin 但为了公平地对待颤振,我想我会问:如何将城市飞艇整合到颤振项目中?(显然需要同时使用Android和iOS。) 到目前为止,我的google fu并不乐观。Flatter与本地平台特定库交互的解决方案是。这是一个可重用的

我们的团队刚刚开始比较Xamarin和Flatter。从一开始,《颤栗》看起来比较新(没有那么久经沙场),但在一些细节上却更加性感。然而,在久经沙场的前线,Xamarin与城市飞艇的整合是非常困难的。这是我们项目的一个关键点,因为城市飞艇是一项要求,因此我们倾向于Xamarin

但为了公平地对待颤振,我想我会问:如何将城市飞艇整合到颤振项目中?(显然需要同时使用Android和iOS。)


到目前为止,我的google fu并不乐观。

Flatter与本地平台特定库交互的解决方案是。这是一个可重用的包,主要由Dart代码、一些swift或objC代码、一些java或kotlin代码、一个示例/测试颤振应用程序和一些单元测试组成。Dart代码定义了一个公共接口,其他语言代码提供了到各个平台的绑定,在您的情况下,还提供了供应商提供的库。IDE将为您创建一个完整的插件工作模板,在pub中有大量的示例可供您参考

在实现ios本机代码时使用xcode,在实现特定于android的代码时使用android studio(或IDEA)。幸运的是,由于您只编写了一些绑定,因此本机代码通常相当薄

通常情况下,Dart代码调用本机方法,但反之亦然。本机代码也可以生成事件。颤振负责将Dart参数和返回值转换为本地值或从本地值转换为本地值,并支持简单类型、列表、贴图等

团队中熟悉这两种平台上供应商库的人员应该能够定义公共Dart api(您使用的功能子集)并实现本机绑定。插件处理其余部分。

似乎是简单的rest。您可以在Dart中直接执行此操作,而无需插件。