Flutter 使用flatter开发一个SDK,用于本机iOS和Android

Flutter 使用flatter开发一个SDK,用于本机iOS和Android,flutter,Flutter,我们当前的应用程序完全是在Flatter上编写的,我们现在需要创建一个SDK,将其中的一部分集成到另一个本机IOS和Android应用程序中,liek我们在ZenDesk中有: 我的问题是: SDK必须全屏显示、进行网络呼叫和处理隔离,我认为这可以解决问题: 有没有办法创建一个功能,在屏幕上不显示任何视图的情况下,启动一个隔离并保存该数据,直到屏幕第一次显示 是否可以在Android活动中创建包含颤振的Android视图?iOS也是如此 关于Android,我可以回答这些问题 我可以在Andro

我们当前的应用程序完全是在Flatter上编写的,我们现在需要创建一个SDK,将其中的一部分集成到另一个本机IOS和Android应用程序中,liek我们在ZenDesk中有:

我的问题是:

SDK必须全屏显示、进行网络呼叫和处理隔离,我认为这可以解决问题:

有没有办法创建一个功能,在屏幕上不显示任何视图的情况下,启动一个隔离并保存该数据,直到屏幕第一次显示

是否可以在Android活动中创建包含颤振的Android视图?iOS也是如此


关于Android,我可以回答这些问题

我可以在Android上没有UI的情况下运行Dart/FLATT代码吗

是的,自2019年5月起,该作品中有一款新的安卓嵌入式系统仍处于试验阶段,它允许您在不附加任何视图的情况下执行Dart入口点,例如main

我可以使用颤振视图而不是颤振活动吗

是的,有了新的安卓嵌入,您可以通过使用颤振视图在视图级别集成颤振。还有一个flatterfragment,它为您提供了flatterview的大部分好处,但也转发了一些重要的调用,否则您必须自己完成这些调用

我可以将颤振代码打包为库吗

还没有。目前,颤振支持从颤振项目到Android项目的直接项目链接。然而,flatter还不支持创建一个AAR来保存您的Android和flatter代码。弗利特团队正在做这件事。这是一张追踪票:

撰写本文时,您可以在此处找到新实验API的文档:
答案与iOS上的答案大致相同。您可以通过以下方式调用任意dart入口点函数:是否具有UI

在将任何视图附着到引擎之前,还可以使用平台通道来回传递数据

在Android和iOS上,您可以将颤振视图/视图控制器嵌入到本机活动/视图控制器中,尽管Android API仍处于试验阶段


在接下来的几个月里,这个过程将在flatter.dev上得到更全面的记录。

首先,再次感谢您的回复!这是否意味着即使是编译jar和/或将其上传到bintray以添加到Android项目中也不可能?我不确定编译到jar是什么意思。Android库项目可以构建到AAR中。你现在就可以开始工作了。但你可能会遇到一些困难。Flatter团队希望构建AAR的过程更加简单。是的,对不起,AAR,我已经从问题中看到,在接下来的几个月里,可以将Flatter与AAR捆绑在一起,尽管已经有一些人解决了这个问题。我为此感到非常兴奋!看起来很不错,1.8.3+上现在提供了颤振构建aar。但是,有没有为iOS构建CocoaPod的想法?第三次:谢谢你:D。就像我问MattC的那样,这意味着我可以或者不能创建一个库来添加到CocoaPod中?因为我可能很幼稚,但这似乎是可能的,尽管目前还存在一些障碍和实验性的东西