问题标签 [flutter-platform-channel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
850 浏览

flutter - 在没有 FlutterViewController 的 Native 代码中从 Flutter 中获取数据

我有 iOS 和 Android 原生项目,现在我正在开发一个可以从两个平台访问的颤振模块。我按照此处的文档将颤振添加到现有应用程序

我已经使用方法通道在原生组件和颤振组件之间进行通信。现在我想从原生部分的颤振组件中获取一些数据。我正在做的是使用颤振引擎作为二进制信使创建方法通道。

扑腾扑腾

main()功能

我担心的是,即使我在这里没有提供任何视图,也会在 main 函数中创建一个未使用的小部件。
有没有办法在不创建任何视图/小部件的情况下从本机代码中的颤振中读取值?

0 投票
0 回答
552 浏览

flutter - 在 Flutter AndroidView 中点击时 EditText 不显示键盘

这是Android平台代码。在 Flutter 小部件中嵌入 EditText AndroidView 时,软键盘无法显示。本地 Flutter 版本为 1.2.1。

Flutter 1.2.1 • 频道测试版 • https://github.com/flutter/flutter.git 框架 • 修订版 8661d8aecd(3 周前) • 2019-02-14 19:19:53 -0800 引擎 • 修订版 3757390fa4 工具 • Dart 2.1.2(构建 2.1.2-dev.0.0 0a7dcf17eb)

0 投票
0 回答
349 浏览

android - 颤振授予权限未显示

我正在尝试使用本机 android 代码访问存储。在我的 MethodChannel 中,我尝试请求 android 权限,但没有任何反应。

当我尝试显示 toast 或其他本机代码时,它按预期工作。我还确保我已在清单中声明了许可

我查看了使用相同代码请求权限的flutter-permission-handler 。唯一的区别是我使用thisflutter-permission-handler使用mRegistrar.activity(). 但我不认为这应该有任何区别。

任何帮助将不胜感激。

PS:我知道我可以使用颤振包/插件来请求权限,但我真的想自己实现这个,因为我正在努力提高作为一名开发人员。

0 投票
0 回答
1042 浏览

flutter - 将值从 android 传递到颤振,但不是从主要活动

我正在flutter中实现第三方android sdk,我希望在sdk启动时将一条消息从android传递给flutter

我已经使用平台通道实现了 sdk,只需要处理回调代码。在代码中有一个名为 onChannelJoin 的函数,我想在调用此函数时向颤振发送消息

主要活动

屏幕共享活动

飞镖代码

0 投票
1 回答
609 浏览

flutter - 命名 Flutter 插件 EventChannel

我创建了一个新插件

生成lib/alfalfa.dart包含

我想添加一个EventChannelJava 和 Objective-C 代码可以回调 Dart 代码。我不知道EventChannel应该叫什么名字。

或者

或者是其他东西?有约定吗?

如果更好的选择EventChannel是包含反向域的名称,我应该将生成的名称重命名MethodChannelcom.rollingfields.alfalfa吗?

0 投票
1 回答
1297 浏览

flutter - Flutter平台通道调用的两个方向?

根据flutter platfrom channel的当前文档,似乎只能从客户端(Dart)调用主机(Native),然后我们得到主机的响应。是否有任何反转的可能性,例如直接从主机调用客户端?

0 投票
1 回答
371 浏览

flutter - MethodChannel 是否会缓冲消息,直到另一端“连接”?

MethodChannel在 Android 端有一个:

在 Dart 方面,我这样做:

运行代码时,我在应用程序日志中看不到相应的消息。

MethodChannel在 Android 端缓冲消息直到 Dart 端“连接”还是发送消息MainActivity.onCreate

0 投票
1 回答
832 浏览

plugins - Flutter 插件单元测试中 MethodCall 列表的用途

创建插件时的默认单元测试设置如下所示:

但是,在很多源代码中,我看到人们使用List<MethodCall>被调用的log. 这是一个例子

我理解使用 的嘲弄setMockMethodCallHandler,但是当你可以只使用一个 MethodCall 时,为什么还要使用一个列表呢?如果只是一种情况,我可能不会太在意,但我在源代码中一遍又一遍地看到这种模式。

0 投票
1 回答
1641 浏览

android - Flutter - 返回自定义对象的 PlatformChannel 绑定方法

我在 Flutter 中使用 PlatformChannel 和 MethodChannel。做一些基本的操作......为颤振做一个opencv移植......但我不知道如何解决这个问题!


调用返回基本类型对象的简单方法没有问题,如下所示:

安卓:

镖:



但是如果我有一些自定义对象呢?类似的东西:
安卓:

镖:

如何实现标量飞镖类?我需要从原始资源开始重写课程还是什么?


感谢您的关注。

0 投票
1 回答
2282 浏览

flutter - 将 IOS SDK 库导入 Flutter 插件

摘要:我正在构建一个 Flutter 插件,用于我正在开发的多个项目。我没有编写自定义平台特定代码的经验。

我在将 IOS *.Framework 和 *-Resources.bundle 的 SDK 库导入我的插件时遇到问题。

我已经尝试过https://github.com/flutter/flutter/issues/17978中的解决方案

另外,我尝试清理和重新构建应用程序但没有成功,并尝试清理和重新构建示例应用程序但没有成功,我收到以下错误:

*.podspec:

尝试构建时出错flutter build ios --no-codesign