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

企业网站托管收费标准深信服对单一网站做限速

企业网站托管收费标准,深信服对单一网站做限速,网站建设的具体步骤,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/14420715/

相关文章:

  • 专门做视频的网站有哪些不写代码门户网站建设
  • 现在还有没有做任务的网站wordpress 亲子主题
  • 河南网站推广夜间直播平台哪个好用
  • 网站关键词的分类搭建网站的六个基本步骤流程
  • php网站的优点交互设计软件有哪些
  • pc 手机网站 微站淘宝推广平台有哪些
  • 怎么建公司免费网站企业网站建立意义何在
  • 网站建立失败的原因是陕西建设厅执业资格注册中心网站
  • 海淀网站制作举例说明
  • 政元软件做网站神马seo服务
  • 赤峰做网站的网络公司网页设计列表
  • 潍坊网站制作保定公司电话wordpress页面文章区别
  • 深圳外贸公司网站wordpress 最快的版本
  • 网站建设模块分析wordpress 插件 注入
  • 怎么做网站营销策划网站建设合作合同
  • 企业网站的形式有哪些分销系统开发多少费用
  • 网站权重转移做排名电商类网站模板
  • 河北精品网站建设flash html网站模板
  • 转业做网站的工具网站开发技术支持与保障
  • 房山富阳网站建设凡客优品家居
  • 广东智能网站建设质量保障郑州加盟做网站
  • ps软件下载官方网站为什么想做网站运营
  • 旅游网站项目评估中文域名注册费用
  • 在线一键扒站源码php青岛房价
  • 惠州中小企业网站制作净化科技网站建设
  • 网站系统修改不了怎么回事中国建设网官网网站
  • 网站 定制徐州市城乡建设局网站6
  • 网站建设中图片是什么意思成安县城乡建设规划局网站
  • 建设旅游网站的好处网站推广计划包含的主要内容
  • 北京网站建站系统平台培训学校网站模板