博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Flutter Native调用Dart端方法,并获取数据
阅读量:4949 次
发布时间:2019-06-11

本文共 1424 字,大约阅读时间需要 4 分钟。

参考资料:

 

举个例子,我们想从Native端请求Flutter端的一个getFlutterName方法获取一个字符串。在Flutter端你需要给MethodChannel设置一个MethodCallHandler:

platform.setMethodCallHandler(platformCallHandler);Future
platformCallHandler(MethodCall call) async { switch (call.method) { case "getFlutterName": return "Flutter name flutter"; break; }}

Dart端:核心关键就是直接return 需要返回的数据即可!

 

Java端:就是用CallBack的形式来接收返回的数据:

mChannel.invokeMethod(RCMethodList.MethodCallBackGetUserInfo, userId, new Result() {            @Override            public void success(@Nullable Object arg) {                if (arg instanceof Map) {                    Map map = (Map) arg;                    String userId = (String) map.get("userId");                    String name = (String) map.get("name");                    String portraitUri = (String) map.get("portraitUrl");                    UserInfo userInfo = new UserInfo(userId, name, Uri.parse(portraitUri));                    flutterCallBack.success(userInfo);                }            }            @Override            public void error(String s, @Nullable String s1, @Nullable Object o) {                flutterCallBack.error("获取用户信息失败:" + s, null);            }            @Override            public void notImplemented() {                flutterCallBack.error("flutter 端没有实现getUserInfoByUserId接口", null);            }        });

 

转载于:https://www.cnblogs.com/hbolin/p/11169020.html

你可能感兴趣的文章
C#小练习ⅲ
查看>>
debounce、throttle、requestAnimationFrame
查看>>
linux下的C语言快速学习—进程和文件
查看>>
电源防反接保护电路
查看>>
stm32 堆和栈(stm32 Heap & Stack)
查看>>
SpringMVC从入门到精通之第三章
查看>>
JS基础-dom操作
查看>>
【转】Android详细的对话框AlertDialog.Builder使用方法
查看>>
Unite Beijing 2015大型活动
查看>>
loading加载的代码
查看>>
PHP框架CI CodeIgniter 的log_message开启日志记录方法
查看>>
arraylist
查看>>
关于poi导出excel三种方式HSSFWorkbook,SXSSFWorkbook,csv的总结
查看>>
zoj 1649 Rescue (BFS)(转载)
查看>>
371. Sum of Two Integers java solutions
查看>>
2124: 等差子序列 - BZOJ
查看>>
3529: [Sdoi2014]数表 - BZOJ
查看>>
自我介绍
查看>>
字符串匹配算法综述
查看>>
Linux centosVMware shell 管道符和作业控制、shell变量、环境变量配置文件
查看>>