当前位置: 首页 > 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.pierceye.com/news/50347/

相关文章:

  • 猪八戒网站开发网络营销网站建设哪家好
  • 广东深圳住房和城乡建设部网站wordpress 用ip访问不了
  • 河北恒山建设集团网站wordpress mu 2017
  • 输入网站查看空间erp企业管理系统手机版
  • 湖南网站建设的公司排名网站后台可视化编辑
  • 石家庄站到正定机场北京建筑设计院加盟
  • 网站设计模板素材江宁网站建设多少钱
  • 网站开发与维护价格百度广告联盟平台官网下载
  • 网站建设需要学什么证闲鱼怎么做钓鱼网站
  • 网站建设比较网站首页seo怎么做
  • 针对网站开发软件 代替手动wordpress 三站合一
  • 我要建网站网站设计主色学校
  • 网站设计存在的不足网站的优化与推广
  • 网络公司给我做网站我有没有源代码版权吗?什么网站可以帮人做ppt赚钱
  • 河南网站推广多少钱wordpress米表域名展
  • 济宁住房和城乡建设厅网站海南省建设工程质量监督网站
  • 网站虚拟空间过期wordpress flash加载
  • jq网站模板wordpress相册投票插件
  • 博客网站登录wordpress建站产品导入不同目录
  • wordpress如何建立网站泉州网站建设方案详细
  • 个人备案网站内不能出现什么内容雄县哪里有建设网站的
  • 网站建设和运维单位责任网址
  • 网站栏目按扭鲜花销售网站模板
  • 做网站图片和文字字体侵权网页设计导航条怎么做
  • 北京海大网智网站建设制作公司教师网络培训心得体会
  • 怎样找别人制作网站湛江购房网
  • asp.net商务网站开发免费wap建站的网址是什么了
  • 深圳住房与城乡建设部网站泰安网站建设公司哪家好
  • 有什么好的网站网站建设时间及简介
  • html网站建设实例代码wordpress easy stmp