flutter 使用dart代码向特定EventChannel发送消息

siv3szwd  于 2023-10-22  发布在  Flutter
关注(0)|答案(1)|浏览(113)

我正在写一个flutter插件,我有一个EventChannel,用于从Android和iOS发送消息到 dart .当代码在Web平台上运行时,我需要向同一个EventChannel发送一些消息,但是当调用.listen()方法时,我得到以下错误:

The following MissingPluginException was thrown while activating platform stream on channel
test_channel:
MissingPluginException(No implementation found for method listen on channel test_channel)

我知道可以使用以下代码重定向特定的MethodChannel名称:

static void registerWith(Registrar registrar) {
// ...
var methodChannel = MethodChannel("myChannelName", const StandardMethodCodec(), registrar);
methodChannel.setMethodCallHandler((call) => plugin.handleMethodCall(methodChannel.name, call));
// ...
}

我想使用dart代码将事件发送到EventChannel("test_channel"),如何操作?

ubby3x7f

ubby3x7f1#

尝试

final MethodChannel methodChannel = MethodChannel("test_channel");

methodChannel.setMethodCallHandler((call) async {
      if (call.method == "Your_method_name") {
// get your data 
// final String message = call.arguments;

}

相关问题