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

网站推广费用入什么科目磁力链最佳的搜索引擎

网站推广费用入什么科目,磁力链最佳的搜索引擎,wordpress获取侧边栏,网站建设电话销售不被挂断需要把原来的app项目移植到web上面,在app中使用的是flutter_inappwebview这个库,推荐使用这个库,因为修复了一部分webview_flutter中存在的问题 在web项目中flutter_inappwebview这个库不支持,所以需要自己封装一个web项目中的we…

需要把原来的app项目移植到web上面,在app中使用的是flutter_inappwebview这个库,推荐使用这个库,因为修复了一部分webview_flutter中存在的问题

在web项目中flutter_inappwebview这个库不支持,所以需要自己封装一个web项目中的webview也就是使用iframe

废话少说上代码

import 'dart:html';
import 'dart:js' as js;import 'dart:ui_web';import 'package:flutter/material.dart';
import 'package:flutter/widgets.dart';
import 'package:get/get.dart';
import 'package:myapp/app/services/screen_adapter.dart';Widget buildWebViewWidget(String url,{Function(int id)? onPlatformViewCreated}) {/// 给js调用的函数void back(){Get.back();}var platformViewRegistry = PlatformViewRegistry();//注册platformViewRegistry.registerViewFactory('iframe-webview', (_) {DivElement _mainDiv = DivElement()..style.width = '100%'..style.height = '100%'..style.position = 'relative';IFrameElement _iFameElement = IFrameElement()..style.height = '100%'..style.width = '100%'..src = url..style.border = 'none';ScriptElement scriptElement = ScriptElement();var script = """// 对话框jswindow.confirm = function(message, yesCallback, noCallback){var message = message;var choose = function(tag){return document.querySelector(tag);}choose('.dialog-message').innerHtml = message;choose(".wrap-dialog").className = "wrap-dialog";choose("#dialog").οnclick= function(e){if(e.target.className=="dialog-btn"){choose(".wrap-dialog").className = "wrap-dialog dialog-hide";yesCallback();}else if (e.target.className=="dialog-btn dialog-ml50"){choose(".wrap-dialog").className = "wrap-dialog dialog-hide";noCallback();}};}// 返回按钮功能var drag = document.getElementById("floatBtn");var gapWidth = ${ScreenAdapter.width(5)}var itemWidth = ${ScreenAdapter.width(80)}var itemHeight =  ${ScreenAdapter.width(80)}var clientWidth = document.documentElement.clientWidthvar clientHeight = document.documentElement.clientHeightvar newLeft = 0var newTop = 0drag.addEventListener('click',function(e){//e.stopPropagation();var r = confirm('确定返回首页吗?', function(){window.back();}, function(){})})drag.addEventListener('touchstart', function(e){// e.preventDefault();//e.stopPropagation();drag.style.transition = 'none';})drag.addEventListener('touchmove', function(e){// e.preventDefault();// e.stopPropagation();if (e.targetTouches.length === 1) {let touch = e.targetTouches[0]newLeft = touch.clientX - itemWidth / 2;newTop = touch.clientY - itemHeight / 2;if(newLeft  < 0){newLeft = 0} if(newLeft > clientWidth - itemWidth - gapWidth){newLeft > clientWidth - itemWidth - gapWidth}if(newTop < 0){newTop=0;}if(newTop > clientHeight - itemHeight - gapWidth){newTop = clientHeight - itemHeight - gapWidth}drag.style.left = newLeft + 'px'drag.style.top = newTop + 'px'}})drag.addEventListener('touchend', function (e) {// e.preventDefault()//e.stopPropagation();drag.style.transition = 'all 0.3s'if (newLeft > clientWidth / 2) {newLeft = clientWidth - itemWidth - gapWidth} else {newLeft = gapWidth}drag.style.left = newLeft + 'px'})   """;scriptElement.innerHtml = script;/// 返回按钮divDivElement _div = DivElement()..id = 'floatBtn'..draggable = true..style.width =  '${ScreenAdapter.width(80)}px'..style.height =  '${ScreenAdapter.width(80)}px'// ..style.backgroundColor = 'red'..style.backgroundImage = 'url(assets/assets/images/fanhui.png)'..style.backgroundSize = 'cover'..style.position = 'absolute'..style.left = '${ScreenAdapter.width(5)}px'..style.top = '0'..style.transition = 'all 0.3s'..style.zIndex = '9999';// 对话框样式StyleElement _style = StyleElement();_style.innerHtml = """html,body {margin: 0;padding: 0;font-family: "Microsoft YaHei";}.wrap-dialog {position: fixed;top: 0;left: 0;width: 100%;height: 100%;font-size: 16px;text-align: center;background-color: rgba(0, 0, 0, .4);z-index: 10000;display: flex;justify-content: center;align-items: center;}.dialog {position: relative;margin: 10% auto;width: 300px;background-color: #FFFFFF;}.dialog .dialog-header {height: 20px;padding: 10px;background-color: #22b9ff;}.dialog .dialog-body {height: 30px;padding: 20px;}.dialog .dialog-footer {padding: 8px;background-color: #f5f5f5;}.dialog-btn {width: 70px;padding: 2px;cursor: pointer;}.dialog-hide {display: none;}.dialog-ml50 {margin-left: 50px;}""";_mainDiv.append(_style);// 提示信息框domDivElement _dialogDiv = DivElement();_dialogDiv.innerHtml = """<div class="wrap-dialog dialog-hide" ><div class="dialog" id="dialog"><div class="dialog-header"><span class="dialog-title">提示</span></div><div class="dialog-body"><span class="dialog-message">确定要返回首页吗?</span></div><div class="dialog-footer"><input type="button" class="dialog-btn" id="dialog-confirm" value="确认" /><input type="button" class="dialog-btn dialog-ml50" id="dialog-cancel" value="取消" /></div></div></div>""";_mainDiv.append(scriptElement);_mainDiv.append(_dialogDiv);_mainDiv.append(_div);_mainDiv.append(_iFameElement);return _mainDiv;});/// 注册返回函数js.context['back'] = back;return SizedBox(width: double.infinity,height: double.infinity,child: HtmlElementView(viewType: 'iframe-webview',onPlatformViewCreated: (int id) {onPlatformViewCreated?.call(id);},),);
}

使用方法

直接判断是否是web,GetPlatform.isWeb ,如果是则使用上面封装的,不是则调用其他平台的

if(GetPlatform.isWeb)buildWebViewWidgetPlatform(controller.url,onPlatformViewCreated: (id) {controller.isLoading.value = false;})

参考网址

https://juejin.cn/post/7294638699417042954


文章转载自:
http://hangchow.rymd.cn
http://jdk.rymd.cn
http://hegemony.rymd.cn
http://standoff.rymd.cn
http://wvf.rymd.cn
http://hughie.rymd.cn
http://gibeonite.rymd.cn
http://slurp.rymd.cn
http://extracorporeal.rymd.cn
http://lignocaine.rymd.cn
http://mythologise.rymd.cn
http://tobacconist.rymd.cn
http://linograph.rymd.cn
http://damfool.rymd.cn
http://dearborn.rymd.cn
http://unhasty.rymd.cn
http://unhasty.rymd.cn
http://cruck.rymd.cn
http://spanking.rymd.cn
http://befit.rymd.cn
http://tampon.rymd.cn
http://kippen.rymd.cn
http://pittsburgh.rymd.cn
http://persistence.rymd.cn
http://scheduling.rymd.cn
http://reynosa.rymd.cn
http://bubalis.rymd.cn
http://colorman.rymd.cn
http://inthronization.rymd.cn
http://slidden.rymd.cn
http://deregulate.rymd.cn
http://bak.rymd.cn
http://gabby.rymd.cn
http://imposture.rymd.cn
http://shetland.rymd.cn
http://tallow.rymd.cn
http://plastocyanin.rymd.cn
http://tamein.rymd.cn
http://stripper.rymd.cn
http://uta.rymd.cn
http://scented.rymd.cn
http://interleaf.rymd.cn
http://dozenth.rymd.cn
http://chongqing.rymd.cn
http://telanthropus.rymd.cn
http://shulamite.rymd.cn
http://gaud.rymd.cn
http://finis.rymd.cn
http://opprobrious.rymd.cn
http://sandron.rymd.cn
http://argive.rymd.cn
http://quinin.rymd.cn
http://hyperpiesia.rymd.cn
http://centralise.rymd.cn
http://annexation.rymd.cn
http://crying.rymd.cn
http://tininess.rymd.cn
http://concretise.rymd.cn
http://cevennes.rymd.cn
http://puss.rymd.cn
http://xylographic.rymd.cn
http://ikunolite.rymd.cn
http://resonator.rymd.cn
http://sayid.rymd.cn
http://orgastic.rymd.cn
http://duress.rymd.cn
http://zoogeny.rymd.cn
http://wager.rymd.cn
http://whalecalf.rymd.cn
http://laminative.rymd.cn
http://weekday.rymd.cn
http://wolfhound.rymd.cn
http://unroot.rymd.cn
http://bedazzle.rymd.cn
http://unreclaimable.rymd.cn
http://calefactory.rymd.cn
http://sheena.rymd.cn
http://manchester.rymd.cn
http://tripartisan.rymd.cn
http://kd.rymd.cn
http://sporule.rymd.cn
http://measure.rymd.cn
http://aftercooler.rymd.cn
http://prahu.rymd.cn
http://sociotechnological.rymd.cn
http://mineralogical.rymd.cn
http://pernoctate.rymd.cn
http://dodecasyllable.rymd.cn
http://iberis.rymd.cn
http://psychocultural.rymd.cn
http://sifaka.rymd.cn
http://npv.rymd.cn
http://jundied.rymd.cn
http://mammoplasty.rymd.cn
http://thrasonical.rymd.cn
http://lord.rymd.cn
http://resume.rymd.cn
http://sistine.rymd.cn
http://indurative.rymd.cn
http://mottramite.rymd.cn
http://www.15wanjia.com/news/68430.html

相关文章:

  • 衡天主机怎么做网站网站建设制作费用
  • 女装电子商务网站建设可以发外链的网站整理
  • 分红网站建设武汉大学人民医院官网
  • 外贸网站建设网站开发湖南发展最新消息公告
  • 如何设计商务网站wix网站制作
  • 做ktv网站大概多少钱互联网公司排名
  • 专业网站建设空间百度推广电话销售话术
  • python做网站实例个人免费网站创建入口
  • 网站改标题降权seo业务培训
  • 保定网站制作推广公司百度一下app
  • 怎么做b2b网站推广太原百度推广开户
  • 衡水网站推广抖音代运营
  • 关于做美食的网站网络营销是学什么的
  • 简单的手机网站模板分析网站推广和优化的原因
  • 做网站需要公司百度 seo优化作用
  • 自己做的视频网站如何赚钱吗新闻发布稿
  • 海珠区专业做网站公司国外网站排行
  • 南昌企业建设网站设计资源猫
  • 做简历有什么网站云南网站seo服务
  • 企业解决方案 msdn技术资源库seo招聘信息
  • 网络营销策略分哪几类南宁百度seo建议
  • layerslider wordpress厦门seo搜索排名
  • 有一个网站 做各种有去的测试一键搭建网站
  • 怎么做网站背景图seo推广哪家好
  • 那些网站可以做公司的推广推荐一个seo优化软件
  • 遵化网站定制网站建站在线制作
  • jsp新闻网站建设百度优化
  • 龙岩网站建设加盟竞价排名是按照什么来计费的
  • 企业网站建立教程网站统计哪个好用
  • 新县住房和城乡规划建设局网站百度账号申诉