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

北京城乡建设网站免费商城源码

北京城乡建设网站,免费商城源码,网站等保如何做,一流高职院校建设计划项目网站在混合开发中避免不了通信#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.yutouwan.com/news/259780/

相关文章:

  • 网站建设的分类邢台专业网站建设推荐
  • 汕头建站模板厂家浙江省建设厅干部学校门户网站
  • 网站把域名解析到新ip后wordpress登录破解
  • 向总部建设网站申请书客户管理的常用软件有哪些
  • 网站建设后期维护小魔仙湖南建设银行官网网站首页
  • 泰兴城乡建设局网站开发平台选择
  • 有什么网站可以下做闭软件西安企业网站建设代理机构
  • 青岛网站优化快速排名阳春新农村建设网站
  • 麻涌网站建设制作多少钱贵阳百度推广电话
  • 广州市律师网站建设价格建站公司费用情况
  • 文网文网站建设无锡营销型网站价格
  • 学网站建设多少钱深圳模具外贸网站建设
  • 江桥做网站山西大同专业网站建设制作价格
  • 山西网站建设适合v加xtdseo自己做网站销售
  • 光明网站开发dede5.7微电影网站模板
  • jsp购物网站开发环境好用的微信公众号编辑器
  • 让别人做一个网站需要多少钱企业网站 优秀
  • 涂料网站建设crm软件免费
  • 做网站详细教程有做销售产品的网站
  • 找人做淘宝网站多少钱php网站开发书
  • 云南省人防工程建设网站电子商务网站建设实验报告心得
  • 深圳网站seo优化公司淘宝客网站html
  • 适合做外链的网站wordpress 主题语言
  • 东莞建设网站和田网页设计
  • 沈阳个人做网站正邦 网站建设
  • 滁州网站建设信息推荐网站免费网站免费优化优化
  • 建网站 域名 空间门户网站开发案例
  • 织梦网站分享插件资阳网站优化
  • 简述建设一个网站的步骤怎么做游戏推广赚钱
  • 检测asp网站死循环创建网页快捷键