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

企业网站托管平台有哪些马帮erp是干嘛的

企业网站托管平台有哪些,马帮erp是干嘛的,企业如何进行搜索引擎优化,wordpress编辑教程文章目录 为什么要调用js1. flutter-web1. 引入js web/index.html2. 创建工具js web/CryptoEnc.js3. 创建对应的lib/js/js_interop.dart4. 由于引入的js是针对web平台的#xff0c;所以引入需要做引入处理5. 使用 2. Android1. 引入依赖2. index.html3. dart引用 为什么要调用… 文章目录 为什么要调用js1. flutter-web1. 引入js web/index.html2. 创建工具js web/CryptoEnc.js3. 创建对应的lib/js/js_interop.dart4. 由于引入的js是针对web平台的所以引入需要做引入处理5. 使用 2. Android1. 引入依赖2. index.html3. dart引用 为什么要调用js JavaScript拥有庞大且成熟的工具生态系统 1. flutter-web 1. 引入js web/index.html !-- Add the required JS libraries --script srchttps://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.2.0/crypto-js.min.js integritysha512-aSUDuwNzXDvz4XrIcXHuCf089/iJAoN4lmrXJg18XnduKK6YlDHNRalv4yd1N40OKI80tFidFrqTFKGPoWFQ crossoriginanonymous referrerpolicyno-referrer/scriptscript srchttps://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.2.0/md5.min.js integritysha512-ENWhXylET8kWcArT6ijA6HpVEALRmvzYBayGL6oFWl96exmq8Fjgxe2K6TAblHLP75Sa/a1YjHpIZRt9hGOQ crossoriginanonymous referrerpolicyno-referrer/script!-- Register the js file where the logic is written --script srcCryptoEnc.js typeapplication/javascript/script2. 创建工具js web/CryptoEnc.js function CryptoEnc() {}CryptoEnc.prototype.encrypt function(toEncObj){var toEnc toEncObj.value;var encrypted CryptoJS.MD5(toEnc);return encrypted; }CryptoEnc.prototype.testFunc function(toEncObj2){var toEnc toEncObj2.value;return bbbbtestFunctoEnc; } 3. 创建对应的lib/js/js_interop.dart // #1 JS() library js_interop;// The above two lines are required import package:js/js.dart;// #2 JS() class CryptoEnc {external CryptoEnc();external String encrypt(ToEncrypt toEncrypt);external String testFunc(ToEncrypt2 toEncrypt2); }// #3 JS() anonymous class ToEncrypt {external String get value;external factory ToEncrypt({String value}); } JS() anonymous class ToEncrypt2 {external String get value;external factory ToEncrypt2({String value}); } 4. 由于引入的js是针对web平台的所以引入需要做引入处理 ///encrypt.dart class ToEncrypt {final String value;ToEncrypt({required this.value,}); }class ToEncrypt2 {final String value;ToEncrypt2({required this.value,}); }class CryptoEnc {CryptoEnc();String encrypt(ToEncrypt toEncrypt) {// We are not implementing any encryption for mobile for now.// This is just for demonstration.throw UnimplementedError();}String testFunc(ToEncrypt2 toEncrypt) {// We are not implementing any encryption for mobile for now.// This is just for demonstration.throw UnimplementedError();} }///export_encrypt.dart export encrypt.dart if (dart.library.js) js_interop.dart;5. 使用 var encVal CryptoEnc().encrypt(ToEncrypt(value: aaaaaa,),);var encVal2 CryptoEnc().testFunc(ToEncrypt2(value: cccc,));print(encVal);print(testFunc$encVal2);2. Android 1. 引入依赖 webview_flutter: ^4.4.22. index.html !DOCTYPE html html headtitleTest js dart/title/head body scriptfunction inputClick (url) {console.log(inputClickurl);}function playUrl(url) {console.log(playUrlurl);}function startPlay() {console.log(startPlay);}function postMsg() {console.log(postMsg);//向dart发送消息Print.postMessage(postMsg);}/script /body /html3. dart import package:flutter/material.dart; import package:tvboxstudy/log_extensions.dart; import package:webview_flutter/webview_flutter.dart;class LocalHtmlWebView extends StatefulWidget {const LocalHtmlWebView({super.key});overrideLocalHtmlWebViewState createState() LocalHtmlWebViewState(); }class LocalHtmlWebViewState extends StateLocalHtmlWebView {late String localHtmlContents;late WebViewController controller;ValueNotifierbool isShowLoading ValueNotifier(true);overridevoid initState() {super.initState();initController();loadLocalHtml();_registerJavascriptChannel();}void runJS(int type) {if (type 1) {controller.runJavaScript(inputClick();,);} else if (type 2) {controller.runJavaScript(startPlay();,);}else if (type 3) {controller.runJavaScript(postMsg();,);} else if (type 4) {controller.runJavaScript(playUrl(https://media.w3.org/2010/05/sintel/trailer.mp4);,);}}void _registerJavascriptChannel() {controller.addJavaScriptChannel(Print,onMessageReceived: (JavaScriptMessage message) {//收到消息做相应的处理print(onMessageReceived${message.message});},);}void initController() {controller WebViewController()..setJavaScriptMode(JavaScriptMode.unrestricted)..setBackgroundColor(Colors.transparent)..setJavaScriptMode(JavaScriptMode.unrestricted)..setNavigationDelegate(NavigationDelegate(onProgress: (int progress) {progress$progress.log();if (progress 100) {isShowLoading.value false;}},onPageStarted: (String url) {},onPageFinished: (String url) {controller.runJavaScriptReturningResult(document.body.scrollHeight).then((value) {scrollHeight$value.log();});},onWebResourceError: (WebResourceError error) {},onNavigationRequest: (NavigationRequest request) {if (request.url.startsWith(https://www.youtube.com/)) {return NavigationDecision.prevent;}return NavigationDecision.navigate;},),);}void loadLocalHtml() async {controller.loadFlutterAsset(assets/www/player/index2.html);}overrideWidget build(BuildContext context) {return Scaffold(body: Column(children: [Row(children: [TextButton(onPressed: (){runJS(1);}, child: Text(inputClick)),TextButton(onPressed: (){runJS(2);}, child: Text(startPlay)),TextButton(onPressed: (){runJS(3);}, child: Text(postMsg)),TextButton(onPressed: (){runJS(4);}, child: Text(playUrl)),],),Expanded(child: Stack(children: [WebViewWidget(controller: controller,),ValueListenableBuilder(valueListenable: isShowLoading,builder: (BuildContext context, bool value, Widget? child) {return isShowLoading.value? const Center(child: CircularProgressIndicator(color: Colors.white,)): const SizedBox.shrink();},)],),),],),);} } 引用 Utilizing JS Library for Flutter Web
http://www.hkea.cn/news/14401980/

相关文章:

  • 免费个人网站深圳公司网站建设哪里专业
  • 12黄页网站建设零基础如何开网店
  • 个人网站如何提高访问量支付宝网站怎么设计的
  • 网站开发前端框架和后端框架网站建设公司排名
  • 音乐网站建设策划做网站都需要年服务费吗
  • 宁波信誉好品牌网站设计地址竞争者网站建设情况
  • 网站打不开怎么处理沈阳网站建设公司的公司
  • 高端建设网站公司哪家好wordpress跑一亿数据
  • 建设工程项目编号在什么网站查建设一个网站首先需要
  • 模仿 网站wordpress category name
  • 电子产品的网站建设网络搭建是什么工作
  • 大兴安岭网站建设兼职深圳优秀网站建设公司
  • 小网站开发框架网站开发和运营维护
  • 网站建设的中期检查表阿里云可以做哪些网站
  • 重庆公司网站 技术支持做管道方面的网站
  • wordpress 评论美化seo排名优化seo
  • 国家企业信用信息查询(全国)四川网站营销seo费用
  • 网站怎么做域名微信公众号h5商城网站开发
  • 汤臣倍健网站建设方案北京代理记账公司排名前十强
  • dede 网站栏目管理做服装辅料一般什么网站找客户
  • 网站频道建设网站开发嘉比格网络
  • 图书管理系统网站开发教程wordpress文章列表加广告
  • 成都设计网站建设奉化建设网站
  • 徐州专业做网站较好的公司如何模仿网站模板
  • 郑州做网站公司seo网站内部优化
  • 网站推广如何指定关键词优化网站开发是哪个职位
  • 南京江宁网站制作买域名在哪里买
  • 网站怎做百度代码统计室内设计效果图图片
  • 做装修哪个网站推广好求个免费网站好人有好报
  • 手机版网站打开速度慢吉安信息网