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

商融交通建设工程有限公司网站创建wordpress小工具

商融交通建设工程有限公司网站,创建wordpress小工具,cdn网站加速,成都网站设计公司电话在混合开发中避免不了通信#xff0c;简单记录一下#xff0c;Flutter iOS工程与Flutter 之间相互通信。 Flutter中通过Platform Channel实现Flutter和原生端的数据传递#xff0c;是怎么进行数据通信#xff0c;以及怎么配置#xff0c;下面一一进行详解。 FlutterMetho…在混合开发中避免不了通信简单记录一下Flutter iOS工程与Flutter 之间相互通信。 Flutter中通过Platform Channel实现Flutter和原生端的数据传递是怎么进行数据通信以及怎么配置下面一一进行详解。 FlutterMethodChannel 使用 注iOS 端简单设置 class HYFlutterNavChannel: NSObject {objc public static let share HYFlutterNavChannel()// 声明 FlutterMethodChannelvar channel: FlutterMethodChannel// lazy var map: [String: (_ call: FlutterMethodCall, _ result: FlutterResult) - Void] {return [pop:pop,]}()override init() {// name 一定需要和 flutter里面约定好保持一致channel FlutterMethodChannel.init(name: Flutter/navigation, binaryMessenger: FlutterBoost.instance().engine().binaryMessenger)super.init()channel.setMethodCallHandler {[weak self] (call, reslt) inlet method self?.map[call.method]method?(call, reslt)}}objc public static func start() {_ HYFlutterNavChannel.share}// popfunc pop(call: FlutterMethodCall, result: FlutterResult) {UINavigationController.topNavigationController()?.navigationController?.popViewController(animated: true)}}在iOS 注册Flutter 引擎的地方使用 // 案例是放到 AppDelegate中 [FlutterBoost.instance setup:application delegate:delegate callback:^(FlutterEngine *engine) {NSLog(FlutterBoost 开始操作);// 使用 MethodChannel[HYFlutterNavChannel start];[HYFlutterCommonChannel start];}];上述就把iOS端使用FlutterMethodChannel简单进行通信集成完毕。 Flutter 端 MethodChannel 集成与使用 import dart:collection;import package:flutter/services.dart;class NavigationChannel {// 这里需要和原生保存一致 Flutter/navigation// ignore: constant_identifier_namesstatic const MethodChannel channel_navigation MethodChannel(Flutter/navigation);// ignore: non_constant_identifier_namesstatic final channel_navigation_handlers HashMapString, MethodCallHandler();NavigationChannel() {init();}void init() {channel_navigation_handlers[nativeQuitFlutter] nativeQuitFlutter;channel_navigation.setMethodCallHandler((call) async {channel_navigation_handlers[call.method]?.call(call);});}// native 提供的功能方法Futurevoid finishHostPage() async {return channel_navigation.invokeMethod(pop);}Futurevoid nativeQuitFlutter(MethodCall call) async {}// -------------flutter提供的功能-----------------void registerInitRoute(MethodCallHandler handler) {channel_navigation_handlers[initRoute] handler;} }typedef MethodCallHandler Futuredynamic Function(MethodCall call)?;以上 Flutter MethodChannel 集成完毕 Flutter 使用MethodChannel 这里使用了一个类进行统一管理 通信类 import package:my_flutter/common_channel.dart;import navigation_channel.dart;class Channels {// ignore: empty_constructor_bodiesChannels._() {}// 注册 Channelstatic final navigation NavigationChannel();static final common CommonChannel(); } 在Flutter使用的地方进行调用 Channels.navigation.finishHostPage();上述完成flutter就可以调用原生里面注册的pop方法了。
http://www.pierceye.com/news/722159/

相关文章:

  • 景泰县做网站网站建设上市
  • 电子商务网站开发课题简介php mysql网站开发...
  • 如何提升网站alexa排名wordpress加联系方式
  • 餐厅网站模版wordpress linux
  • 网站seo优化怎么做mes系统
  • 江津网站建设公司做外贸去哪个网站找客户
  • 网站建设-部署与发布wordpress怎么代码高亮
  • 自己做的网站本地虚拟上传wordpress 不能评论
  • 百度贴吧网站开发需求分析怎么免费自己做推广
  • 网站怎么访问自己做的网页中国园林网
  • 郑州服装网站建设做营销型网站用那个cms好
  • 网站登录页面模板下载wordpress添加随机图片
  • 贵阳网站建设哪家便宜关键词林俊杰mp3在线听
  • 怎么看网站是哪个系统做的怎么自己建网站赚钱
  • 茶叶建设网站的优势小学网站模板
  • 铜川免费做网站公司个人博客页面
  • 织梦网站安装出现404 not found商务网站设计素材
  • 石家庄seo网站排名合肥做网站价格
  • 盘锦市城乡建设厅网站区域代理加盟项目
  • 源码如何做网站个人音乐网站源码搭建
  • 网站推广资讯网站注册界面设计
  • 凡网站建设网站线下推广怎么做
  • 简要描述创建商务站点的商务镇江海绵城市建设官方网站
  • 广东建设局网站首页物流官网网站
  • 网站首页做多大分辨率卖域名做非法网站
  • 内蒙古自治区建设厅网站首页网站如何做cdn
  • 代做计算机毕业设计网站福田庆三明星案例
  • 常用seo站长工具微商引流推广平台
  • 潍坊市作风建设年官方网站央视新闻
  • 东阳app开发广东seo网站设计价格