flutter - 使用 Flutter 开发 SDK 用于 Native iOS 和 Android

标签 flutter

我们当前的应用程序完全是在 Flutter 上编写的,我们现在需要创建一个 SDK 以将其部分内容整合到另一个 native IOS 和 Android 应用程序中,就像我们在 ZenDesk 中拥有的那样:https://developer.zendesk.com/embeddables/docs/android/welcome

我的问题是:

  • SDK 必须显示全屏、进行网络调用和处理隔离,我认为这可以解决问题:https://github.com/flutter/flutter/wiki/Add-Flutter-to-existing-apps

  • 有没有办法创建一个函数,在屏幕上没有显示任何 View 的情况下,启动一个隔离并保存该数据,直到屏幕第一次显示?

  • 是否可以使用 flutter 创建 Android View 以包含在 Android 事件中? iOS 也一样

最佳答案

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

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

是的,有一个新的 Android 嵌入正在开发中(截至 2019 年 5 月仍处于实验阶段),它允许您执行 Dart 入口点,例如 main(),而无需附加 FlutterView.

我可以使用 FlutterView 而不是 FlutterActivity 吗?

是的,借助新的 Android 嵌入,您可以使用 FlutterViewView 级别集成 Flutter。还有一个 FlutterFragment,它为您提供了 FlutterView 的大部分好处,但也转发了一些您必须自己完成的重要调用。

我可以将我的 Flutter 代码打包为库吗?

还没有。目前,Flutter 支持直接从 Flutter 项目链接到 Android 项目。但是,Flutter 尚不支持创建包含 Android 和 Flutter 代码的 AAR。 Flutter 团队正在为此努力。这是跟踪票:https://github.com/flutter/flutter/issues/26099

在撰写本文时,您可以在此处找到有关新实验性 API 的文档: https://github.com/flutter/flutter/wiki/Experimental:-Adding-Flutter-to-Android

关于flutter - 使用 Flutter 开发 SDK 用于 Native iOS 和 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56153146/

相关文章:

android - flutter : How to Fix SuffixIcon at the bottom of the Multiline Enable TextField?

flutter - 为什么TabBarView中的每一个页面的initState方法在每次改变tab时都会被调用

flutter :如何在将导航器与页面一起使用时处理后退按钮按下

flutter - 如何在 Flutter 中重置 Hive 数据库

flutter - 如何在 Flutter 的文本输入字段中配置自动大写行为?

Flutter 异步加载多个函数

android-studio - 自 Flutter/Android Studio 更新以来 Flutter 应用程序崩溃

flutter - 在 Flutter 中用颜色填充区域

flutter - 如何在 labelText 悬停到 textField 的左上角后为其添加颜色?

flutter - 在 flutter 中收到完整 header 之前关闭连接