如何从flutter插件本机代码返回小部件?

Bar*_*zek 5 plugins android native package flutter

我正在尝试学习 flutter 插件开发,因为无论如何我都需要它来认真移植本机 SDK。

关键是,我真的不知道如何返回一个Activity可以Widget放置在任何ColumnRow等等中的 Android。

目前,我所做的只是移植 Android 的Toast功能。

flutter 地图插件似乎有点过于复杂,在我学习它的同时,我仍然在寻找一个更简单的示例来说明如何将本机布局转换为 Flutter 小部件。

Gan*_*pat 1

您无法在 flutter 中将 Android Activity 作为 Widget 返回。Flutter 插件或 flutter 平台通道仅允许本机之间的基本数据类型或编解码器,如下所示

您仍然可以通过平台通道调用方法来运行活动或显示任何小部件,一旦该活动完成,您可以使用方法调用中提供的“MethodChannel.Result”对象通过桥将结果发送回flutter代码。喜欢:

methodResult.success(data);
Run Code Online (Sandbox Code Playgroud)

您可以参考ImagePicker 插件以了解有关如何运行新 Activity 以及如何将 onActivityResult 委托添加到 flutter 注册器以处理并将 Activity 的结果传递回 flutter 的详细信息。