草庐IT

MethodChannel

全部标签

flutter开发实战-MethodChannel实现flutter与iOS双向通信

flutter开发实战-MethodChannel实现flutter与iOS双向通信最近开发中需要iOS与flutter实现通信,这里使用的MethodChannel如果需要flutter与Android实现双向通信,请看https://blog.csdn.net/gloryFlow/article/details/132218837这部分与https://blog.csdn.net/gloryFlow/article/details/132218837中的一致,这里实现一下iOS端的MethodChannel设置。一、MethodChannelMethodChannel:用于传递方法调用(m

native - 如何使用 MethodChannel 从 native 平台调用应用程序的 Dart 部分中的方法?

我正在编写一个原生插件,在某些情况下,它必须调用应用程序的Flutter部分中的函数,该插件是用Dart编写的。它是如何实现的,解释如下:https://flutter.io/platform-channels/此外,这里是从本地/平台部分向Dart/非本地调用方法的示例:https://github.com/flutter/plugins/tree/master/packages/quick_actions现在,这个例子非常好,以防平台只需要调用一个方法,即调用不返回任何内容/void,但如果它需要调用一个function,即需要来自非原生/Dart部分的返回值,我无法在互联网上找到

native - 如何使用 MethodChannel 从 native 平台调用应用程序的 Dart 部分中的方法?

我正在编写一个原生插件,在某些情况下,它必须调用应用程序的Flutter部分中的函数,该插件是用Dart编写的。它是如何实现的,解释如下:https://flutter.io/platform-channels/此外,这里是从本地/平台部分向Dart/非本地调用方法的示例:https://github.com/flutter/plugins/tree/master/packages/quick_actions现在,这个例子非常好,以防平台只需要调用一个方法,即调用不返回任何内容/void,但如果它需要调用一个function,即需要来自非原生/Dart部分的返回值,我无法在互联网上找到

flutter - 错误 Flutter Firebase Auth 和 Google 登录

我有2个flutter应用程序作为我的学习。他们都使用firebaseauth和google使用完全相同的代码登录。我设法从这个url复制了这个片段但是有不同的firebase应用程序。第一个应用程序完全运行良好。但第二个有点神秘。我不知道为什么会出现此错误E/MethodChannel#plugins.flutter.io/firebase_auth(9042):FailedtohandlemethodcallE/MethodChannel#plugins.flutter.io/firebase_auth(9042):java.lang.NullPointerException:At

flutter - 错误 Flutter Firebase Auth 和 Google 登录

我有2个flutter应用程序作为我的学习。他们都使用firebaseauth和google使用完全相同的代码登录。我设法从这个url复制了这个片段但是有不同的firebase应用程序。第一个应用程序完全运行良好。但第二个有点神秘。我不知道为什么会出现此错误E/MethodChannel#plugins.flutter.io/firebase_auth(9042):FailedtohandlemethodcallE/MethodChannel#plugins.flutter.io/firebase_auth(9042):java.lang.NullPointerException:At

flutter - MethodChannel、EventChannel 和 BasicMessageChannel 有什么区别?

在Flutter中,平台channel分为三种,想了解一下它们的区别。 最佳答案 这些channel用于在原生代码(项目内的插件或原生代码)和Flutter框架之间进行通信。方法channelMethodChannel用于“communicatingwithplatformpluginsusingasynchronousmethodcalls”。这意味着您使用此channel到invokemethods在native端,可以返回一个值,反之亦然。你可以例如调用以这种方式检索设备名称的方法。事件channel安EventChannel

flutter - MethodChannel、EventChannel 和 BasicMessageChannel 有什么区别?

在Flutter中,平台channel分为三种,想了解一下它们的区别。 最佳答案 这些channel用于在原生代码(项目内的插件或原生代码)和Flutter框架之间进行通信。方法channelMethodChannel用于“communicatingwithplatformpluginsusingasynchronousmethodcalls”。这意味着您使用此channel到invokemethods在native端,可以返回一个值,反之亦然。你可以例如调用以这种方式检索设备名称的方法。事件channel安EventChannel

dart - Flutter MethodChannel嵌套值: 'List<dynamic>' is not a subtype of type 'FutureOr<List<Map<String, double>>>'

我正在编写一个Flutter插件,它从平台特定端发送一个map列表(List>)。在平台特定方面,我使用默认消息编解码器发送这些对象。//(example:Androidside)List>out=newArrayList();...fillthemap...result.success(out);我在Dart端收到的这些值如下:staticFuture>>getListOfMaps()async{vartraces=await_channel.invokeMethod('getListOfMaps');print(traces);//worksreturntraces;}打印值会给出

dart - Flutter MethodChannel嵌套值: 'List<dynamic>' is not a subtype of type 'FutureOr<List<Map<String, double>>>'

我正在编写一个Flutter插件,它从平台特定端发送一个map列表(List>)。在平台特定方面,我使用默认消息编解码器发送这些对象。//(example:Androidside)List>out=newArrayList();...fillthemap...result.success(out);我在Dart端收到的这些值如下:staticFuture>>getListOfMaps()async{vartraces=await_channel.invokeMethod('getListOfMaps');print(traces);//worksreturntraces;}打印值会给出

java - 我如何最好地使用 flutter MethodChannel.invokeMethod 的 java 版本提供多个参数?

我有一个flutter项目(插件),它也使用一些nativejava代码。为了在dart和java之间进行通信,我使用了MethodChannel.invokeMethod。这在dartforjava中非常有效,我可以在java中使用call.argument("name")提取命名参数。然而,另一种方法让我有点头疼,因为我需要通过我的方法调用将可变数量的参数传递给dart,但invokeMethod仅将“Object”作为参数。我已经看到它只适用于单个参数,如字符串或int,但我似乎找不到一个好的方法来实现它用于多个参数。我原以为有某种列表对象类型可以作为invokeMethod的参
12