Flutter Android Embedding V1 和 V2 有什么区别



我正在为Flutter开发一个带有背景内容的插件。
最近,我遇到了一些关于Flutter android嵌入android_alarm_manager插件的问题。

README的一部分说:

对于 Flutter Android 嵌入 V1,必须为后台服务提供一个回调,以使用后台隔离注册插件。

  • Flutter android 嵌入V1 或 V2 到底是什么?
  • 这两者之间有什么区别?

根据文档:

为了更好地支持将 Flutter 添加到现有项目的执行环境,现在弃用了托管 io.flutter.app.FlutterActivity 运行时的旧 Android 平台端包装器及其相关类。io.flutter.embedding.android.FlutterActivity 的新包装器和相关类现在取代了它们。

这些类更好地支持现实世界的场景,其中 FlutterActivity 不是应用程序中的第一个也是唯一一个 Android 活动。

嵌入式 v2 为后台执行等功能(例如 Firebase 消息传递(提供了更好的支持。查看更改日志(。

如果您正在开发插件,您应该考虑从嵌入式 v2 开始。现有包已迁移或迁移。

最新更新