flutter调用js代码
首先需要在pubspec.yaml中配置:
dependencies:js: ^0.6.1+1 #主要是指明这个,可以根据实际情况配置版本flutter:sdk: flutter
然后直接看代码,在lib包下的任意的目录新建一个dartjs.dart文件,代码如下:
import 'dart:js' as js;
void main() {//示例调用测试函数test.jsprint(js.context.callMethod("noparam")); //带参数print(js.context.callMethod("haveparam", ["hello world"]));//无参数//示例调用cryptUtil.jsString cipher = js.context.callMethod("encryptByDES", ["hello world"]);print(cipher);print(js.context.callMethod("decryptByDES", [cipher]));
}
工程目录如下图所示,调用的关键在于web包下面的index.html和我们自己新建的js,什么意思呢,也就是说我们写的js必要在index.html中引入才能被调用到,引入的代码就忽略了,想调用什么别的包都可以的,例如jquery
![image.png](https://img-blog.csdnimg.cn/img_convert/21a1ab82c01db3af47dbbe344c25fb58.png#align=left&display=inline&height=406&margin=[object Object]&name=image.png&originHeight=812&originWidth=560&size=55062&status=done&style=shadow&width=280)
最后回到示例代码的第一行,这个import代码的意思是把web包下面的js文件夹下面的所有js引进来。这样问题就很明确了。
import 'dart:js' as js;
flutter调用js代码相关推荐
- java 怎么调用js代码_在Java中直接调用js代码
JDK1.6版添加了新的ScriptEngine类,允许用户直接执行js代码. 在Java中直接调用js代码 不能调用浏览器中定义的js函数,会抛出异常提示ReferenceError: " ...
- Python+Selenium UI自动化 - 调用JS代码
当webdriver遇到无法完成的操作时候,这个时候可以使用javascript来完成,webdriver提供了execute_script()接口来调用js代码. 执行js有两种场景: 1.在页面上 ...
- Angular4中调用js代码
转自 引言:Angular2开始采用TypeScript进行编码.本文讲述如何在Angular4项目中调用原生的 js 代码. 本文代码 代码使用环境:webstrom 调用过程可以归纳为: 引入 j ...
- jsrpc-http接口远程调用js代码
JsRPC-hliang – js逆向之远程调用(rpc)免去抠代码补环境 tip:懒得自己编译的 ,releases中有已经编译好的包 (win和Linux的都有~) 文章目录 JsRPC-hlia ...
- Flutter调用平台代码
前言 在前面的文章中我们讲了许多Flutter中的组件和Flutter中的特定操作,但是单单使用Flutter里的组件和方法是不够的. 就像以前我们讲到文件存储.数据库操作单单靠使用Flutter我们 ...
- java中调用js代码
jdk8里使用脚本引擎调用js. 1.定义一个js方法: function getRouteInfo(province){ //注意,参数不要带var..在java里执行会报错..if (provin ...
- app每次更新版本时调用js代码提示用户下载更新
var url = '网络地址'; //APP升级 var wait; function update(){//判断操作系统var system = 'android';if(mui.os.ios){ ...
- Jav8: Java里面调用js代码
官方:[url]https://code.google.com/p/jav8/[/url] An implementation of the Java Scripting API (JSR223) b ...
- Node.js调用C#代码
https://github.com/tjanczuk/edge 运行的时候会报 System.DllnotfoundException 无法加载node.dll,要把\packages\Edge.j ...
最新文章
- fluent计算进出口的流量差
- 灵宝机器人编程学校_灵宝两所学校上榜“河南省中小学人工智能教育实验学校”...
- jQuery EasyUI datagrid本地分页
- navicat 批量插入 测试数据
- 如何让自己时刻冷静的方法_睡前如何自己丰胸 健康有效方法 成就窈窕淑女
- Spring Boot 9-FreeMarker模板引擎
- 用Python爬取3万多条评论,看韩国人如何评价电影《寄生虫》?
- 数据库出现'\xF0\x9F\x98\xB8'
- 猫途鹰(tripadvisor.cn/)美国地区的酒店、景点、餐厅数据(82万条)
- linux 安装Curl
- css基础知识 -- 颜色渐变
- Word中的SVG格式的矢量插图问题
- java 等于_java中的“等于”
- unity中多屏显示
- Qt:29---QColorDialog、QFontDialog颜色字体对话框
- 分类器对未见过类别(unseen category)的识别问题
- 中国省份城市 数据表
- 材料科学基础学习指导-吕宇鹏-名词和术语解释-第9章:固态相变与材料热处理
- 物联网毕业设计 - 基于Arduino单片机的便携抽湿加湿器
- 怎么彻底卸载office365?
热门文章
- 字节跳动飞书为什么选择 Zadig 实现主干开发、主干发布
- 西邮共享上网工具不正确使用的后果(如何在西邮免费上网)
- 【转】photoshop制图的165种技巧
- [Ext JS]3.2 表单(Form)及表单元素
- Python基础知识全解(含容器数据类型、Numpy)
- 基于浪擎·终端备份系统的桌面备份和数据保护方案
- python docx表格宽度_Python:如何調整docx中表格的行高度
- jfreechart 画柱状图
- 运维常识:什么是关系数据库?
- 创业公司为何需要技术合伙人-商业合伙人对技术合伙人的限制和挑战