android - 如何从 flutter 插件 native 代码返回小部件?

标签 android plugins package native flutter

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

关键是,我真的不知道如何将 Android Activity 作为 Widget 返回,它可以放在任何 Column 中或 Row

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

flutter maps 插件似乎有点过于复杂,虽然我正在学习它,但我仍在寻找一个更简单的示例来说明如何将原生布局转换为 Flutter 小部件。

最佳答案

你不能在 flutter 中将 Android Activity 作为 Widget 返回。 Flutter 插件或 flutter 平台 channel 仅允许 native 之间的基本数据类型或编解码器,给定 here .

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

methodResult.success(data);

可以引用ImagePicker plugin有关如何运行新 Activity 并将 onActivityResult 委托(delegate)添加到 flutter registrar 以处理 Activity 结果并将其传递回 flutter 的详细信息。

关于android - 如何从 flutter 插件 native 代码返回小部件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50944443/

相关文章:

android - 您如何实现 API 21 之前的 Material Design 组件?

android - rgba 的透明度在 Android Chrome 中不起作用

javascript - 如何知道 CRM 2016 中的插件何时结束?

r - '<<-' 分配没有可见绑定(bind)

android - 如何在使用 ActionBar 的应用中优雅地支持 Android 2.x 设备?

jQuery 插件 :select only numerical data from a table

用于快速编辑命令行参数的 Eclipse 插件/ View

java - 如何在 java eclipse 中导入/使用 StdDraw?

java - 带 jar 的包和带类的包有什么区别?

java - RecyclerView : Inconsistency detected. 项目位置无效。原因 - 使用计时器删除项目