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

金顺广州外贸网站建设wordpress 站群注意

金顺广州外贸网站建设,wordpress 站群注意,制作图片软件英文,哪里做网站比较好在混合开发中避免不了通信#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/218749/

相关文章:

  • 壁纸公司网站源码做网站价格表
  • 潜江网站设计商务科技网站建设
  • 合肥企业网站制作网站开发公司简介
  • 德州市建设小学网站文员工作内容
  • 网站域名买卖营销技巧第三季在线观看
  • 西宁市公司网站建设比较网站建设
  • 深圳网站设计公司建设部人才网站
  • 广水住房和城乡建设部网站巅峰网站建设
  • 建设智能家居网站SWOT分析商业网站有哪些
  • 相亲网站男人拉我做外汇h5特效网站欣赏
  • 网站一个多少钱有什么做同城的网站
  • 网站 改版 方案wordpress谷歌字体 4.9
  • 全网引流推广 价格网站百度关键词seo排名优化
  • 信用门户网站建设规范win7 iis 发布asp.net网站
  • 织梦网站添加视频教程如何套用wordpress的源码
  • 网站服务器模式wordpress安装后只有英文版
  • 企业网站建设晋升wordpress 自助建站
  • 网站建设案例建站资源
  • 四大商业网站镇江制作网站的
  • 做网站系统学校宠物交易网站模板
  • 佛山市官网网站建设哪家好瑶海合肥网站建设
  • 微网站app建筑图片大全高清
  • 贵阳金阳网站建设公司网站开发与维护书
  • 做非法网站判什么邢免抵退税在哪个网站做
  • 手机网站如何制作免费网站的内容和功能
  • 宁波网站推广合作商品牌设计包括
  • 辽宁省建设厅官方网站制作一个静态网站的步骤
  • 营销外贸网站建设北京房地产网站建设
  • 青海网站建设公司代理记账如何获取客户
  • 做视频必须知道的一些网站企业搜索