首页 > 解决方案 > 使用 Flutter 开发 SDK 用于 Native iOS 和 Android

问题描述

我们当前的应用程序完全是在 Flutter 上编写的,我们现在需要创建一个 SDK 来将它的一部分合并到另一个本机 IOS 和 Android 应用程序中,就像我们在 ZenDesk 中一样:https ://developer.zendesk.com/embeddables/docs/安卓/欢迎

我的问题是:

标签: flutter

解决方案


关于Android,我可以回答这些。

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

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

我可以使用 FlutterView 代替 FlutterActivity 吗?

是的,通过新的 Android 嵌入,您可以View使用FlutterView. 还有一个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


推荐阅读