当前位置: 首页 > news >正文

Flutter与原生代码通信

文章目录

  • 1. 知识回顾
  • 2. 示例代码
  • 3. 经验总结

我们在上一章回中介绍了通道相关的内容,本章回中将介绍其中的一种通道:MethodChannnel.闲话休提,让我们一起Talk Flutter吧。

在这里插入图片描述

1. 知识回顾

我们在上一章回中介绍了通道的概念和作用,并且提到了通道有不同的类型,本章回将其中一种通道:MethodChannel.该通道主要通过方法实现通信功能,我们可以通
过方法的参数在通道上传递数据,该通道支持双向通信,就是说Flutte既可以使用通道给原生平台发送数据,也可以使用通道接收原生平台发来的数据。

2. 示例代码

通道的使用方法在前面章节已经介绍过,不过比较抽象,我们在这里通过具体的示例代码来演示:

  1. 在Flutter中创建通道,使用构造方法就可以创建通道,方法的参数最好使用域名/功能名这样的形式,因为在原生代码中会通过该名称获取该通道;
  flutterMethodChannel = MethodChannel("www.acf.com/battery");
  1. 监听通道中的方法或者事件.这里使用通道的invokeMethod()方法监听通道中名叫getBattery的方法,它可以获取到方法的的返回值。此外,我们还通过方法的
    参数给原生平台发送数据,名叫data的参数表示具体的数据。
    result = await flutterMethodChannel.invokeMethod("getBattery",data);
  1. 在原生平台的代码中获取通道;这里继承了FlutterActivity类并且重写类中的configureFlutterEngine()方法,在该方法中获取通道;
class MainActivity: FlutterActivity

http://www.mrgr.cn/news/42137.html

相关文章:

  • 网络基础知识总结(二)
  • 游览器输入URL并Enter时都发生了什么 面试完美回答
  • index索引
  • Mybatis框架梳理
  • 【网络原理】Udp报文结构,保姆级详解,建议收藏
  • java_数据类型
  • C语言复习概要(一)
  • mysql安装及使用·1
  • vgg19提取特征
  • Vue.js 组件开发知识详解
  • 亚马逊云乱扣费,被不知不觉扣钱真的好气呀
  • C--编译和链接见解
  • 指针——字符指针
  • 【大数据】Doris 数据库与表操作语法实战详解
  • 【Docker从入门到进阶】04.高效实践
  • 实用技能分享!推荐最适合论文写作的5款ai工具
  • 论文提纲怎么写?分享5款AI论文写作软件
  • Docker 启动 PostgreSQL 主从架构:实现数据同步的高效部署指南
  • 计算机视觉与深度学习 | 从激光雷达数据中提取地面点和非地面点(附matlab代码)
  • 基于STM32的智能家居灯光控制系统设计