在 Flutter 中可以从 Dart调用Java 代码。此外,插件android_intent允许Activity使用 Dart 代码启动 Java Android
但是,如果我们想在 Flutter Widget 中使用 Android Fragment,这可能吗?我们怎么做?
或者使用Fragments的唯一方法是在Java中声明一个新的Activity,并在Flutter中调用启动该Activity?(就像我开头说的)
由于我已将 flutter SDK 升级到 1.12.13+hotfix.8,片段中较旧的 FlutterView 实现不再起作用,因为 Facade (Flutter) 库现在已弃用。
Flutter.createView(activity!!, lifecycle, mRoute)
Run Code Online (Sandbox Code Playgroud)
根据官方文档,我们可以添加如下所示的 FlutterFragment -
FlutterFragment flutterFragment = FlutterFragment.withNewEngine()
.initialRoute("myInitialRoute/")
.build();
Run Code Online (Sandbox Code Playgroud)
但是找不到如何在扩展 Flutter 片段的自定义 Flutter 片段中添加方法通道。