Add-to-app
有些时候,一次性把现有的应用重写至 Flutter 不实际。在这种情况下,您可以把 Flutter 当作一个单独的库或模块集成到现有的应用中。随后,这个模块可被导入到 Android 或 iOS (目前所支持的平台) 应用中,并利用 Flutter 来渲染应用的部分 UI,或者直接运行共享的 Dart 逻辑。只需简单几步,您便可以在自己的应用中展现 Flutter 出色的开发效率和表达效果。Flutter 1.12 已为一些基础场景提供 add-to-app 支持,允许开发者使用 add-to-app 每次为一个应用添加一个全屏 Flutter 页面。以下为该功能目前所知的局限:
-
同时运行多个 Flutter 实例或在部分视图中运行实例可能会导致未定义行为。
-
在后台模式下使用 Flutter 尚处于开发阶段。
-
不支持将一个 Flutter 库打包到另一个可分享的库内,或者将多个 Flutter 库打包到同一个应用中。
添加至 Android 应用
添加至 iOS 应用
-
可通过 CocoaPods 在 Xcode 构建阶段内添加一个 Flutter SDK hook 来自动构建和导入 Flutter 模块。
-
请将您的 Flutter 模块构建至一个通用 iOS 框架中,从而实现与构建系统的集成。
-
请通过 FlutterEngine API 启用并保留您的 Flutter 环境,以便单独添加一个 FlutterViewController。
-
支持 Objective-C 和 Swift 宿主应用。
-
Flutter 模块可通过 Flutter 插件与平台进行互动。
-
支持通过 IDE 中的 flutter attach 或命令行连接到包含 Flutter 的应用,以便调试 Flutter 或启用有状态的热重启。
请前往 GitHub 网站探索 add-to-app 示例 repo,学习如何在 Android 和 iOS 项目中导入 Flutter 模块,打造精美的应用 UI。
如果您想开始向现有应用添加 Flutter,请参阅以下项目集成指南:
API 使用方法
当您把 Flutter 集成到项目中后,请参阅以下开发者文档:
Add-to-app有些时候,一次性把现有的应用重写至 Flutter 不实际。在这种情况下,您可以把 Flutter 当作一个单独的库或模块集成到现有的应用中。随后,这个模块可被导入到 Android 或 iOS (目前所支持的平台) 应用中,并利用 Flutter 来渲染应用的部分 UI,或者直接运行共享的 Dart 逻辑。只需简单几步,您便可以在自己的应用中展现 Flutt...
Dart SDK:“> = 2.12.0-0 <3> = 1.22.0”
Android: minSdkVersion 17并
添加
了对androidx支持(请参阅以迁移
现有
应用
)
iOS:-- --ios-language swift ,Xcode版本>= 11
适用于Android和iOS的重要说明
如果您正在运行
应用
程序,并且需要在runApp()之前runApp()例如,在插件初始化期间runApp()访问二进制Messenger,则需要首先显式调用Widgets
Flutter
Binding.ensureInitialized() 。
一个例子:
void main () {
// it should be the first line in main method
Widgets
Flutter
Binding . ensureInitialized ();
// rest of y
flutter
_thrio makes it easy and fast to add
flutter
to existing mobile applications, and provide a simple and consistent navigator APIs. 中文文档英文文档问题集最近版本更新会很快,主要是增加新特性,涉及到混合栈的稳定性的问题应该不多,可放心升级,发现问题加QQ 群号码:1014085473,我会尽快解决。
不打算好好看看源码的使用者可以放弃这个库了,因为很多设定是比较死的,而我本人不打算花时间写太多文档优势稳定性、通用性在部分项目中得到验证,有用户反馈,将整个app 的路由方案全部切换到后,崩溃率降低显着内存占用方面,thrio 在连续打开
Flutter
页面的内存占用方面从一开始就碾压主流的
Flutter
混合栈,更进一步的,避开原理层面带来的内存优势,这里有个对比,也说明thrio 在内存占用上的优异表现,传送门支持
Flutter
Engine 的复用,还支持
Flutter
ViewController 和
Flutter
Activity 的复用,这保证
最近版本更新会很快,主要是增加新特性,涉及到混合栈的稳定性的问题应该不多,可放心升级,发现问题加QQ群号码:1014085473,我会尽快解决。
不打算好好看看原始档案的使用者可以放弃这个库了,因为很多设定是比较死的,而我本人不打算花时间写太多文档
稳定性,通用性在部分项目中得到验证,有用户反馈,将整个app的路由方案全部切换到后,崩溃率降低显着着
内存占用方面,thrio在连续打开
Flutter
页面的内存占用方面从一开始就碾压主流的
Flutter
混合栈,更进一步的,避免开原理原理带来的内存优势,这里有个对比,也说明thrio在内存占用上的卓越表现,
支持
Flutter
Engine的Fl
https://
flutter
.dev/docs/development/add-to-app
git clone --depth 1 https://github.com/
flutter
/samples.git
摘录部分代码块,全源码可看上述地址,应该
Flutter
已经 出2.0+版本, 增加了空异常检测, 所以demo 所使用的库包都要升级到支持空检查的新版本。
Android 端配置:
Flutter
Activity
添加
到 manifest
Intro
Making it easy to add
Flutter
to an existing app is work in progress, tracked by theAdd-to-App project.
This page documents the current st...
参考https://github.com/
flutter
/
flutter
/wiki/Add-
Flutter
-to-existing-apps
创建
flutter
module项目
比如
现有
android项目的目录为~/myDemo/,则直接在原有项目同级目录~下执行如下命令创建
flutter
module项目。
flutter
create -t module my_
flutter
执行上述命令...
今天很高兴地宣布
Flutter
2 的发布,距离
Flutter
1.0 的发布已经两年多了,但是在很短的时间内,
Flutter
已经关闭了 24,541 issues,并合并了 765 个贡献者的 17,039个PR。
自去年9月
Flutter
1.22 发布以来,
Flutter
已经关闭了 5807 issues 并合并了 298位贡献者的 4091 个PR。
截止到今天,
Flutter
的 Web 支持已经从 Beta 过渡到稳定 Channel 。在此初始稳定版本中,
Flutter
在