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

时间:2018-06-20 09:10:30

标签: android plugins package native flutter

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

重点是,我真的不知道如何将Android Activity作为Widget返回,可以放置在任何ColumnRow等中。< / p>

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

flutter maps插件似乎有点复杂,在我学习它的同时,我仍在寻找一个更简单的示例,该示例将本地布局转换为Flutter小部件。

1 个答案:

答案 0 :(得分:1)

您无法随风飘扬地将Android Activity作为Widget返回。在here给定的情况下,Flutter插件或Flutter平台通道仅允许本机之间的基本数据类型或编解码器。

您仍然可以通过在平台通道上调用方法来运行活动或显示任何窗口小部件,并且该活动完成后,您可以使用方法调用中提供的“ MethodChannel.Result”对象将结果发送回桥接代码,以使其移至闪动代码。 像:

methodResult.success(data);

您可以参考ImagePicker plugin,以获取有关如何运行新Activity以及将onActivityResult委托添加到flutter注册服务商以处理并将活动结果传递回flutter的详细信息。