首先需要在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代码相关推荐

  1. java 怎么调用js代码_在Java中直接调用js代码

    JDK1.6版添加了新的ScriptEngine类,允许用户直接执行js代码. 在Java中直接调用js代码 不能调用浏览器中定义的js函数,会抛出异常提示ReferenceError: " ...

  2. Python+Selenium UI自动化 - 调用JS代码

    当webdriver遇到无法完成的操作时候,这个时候可以使用javascript来完成,webdriver提供了execute_script()接口来调用js代码. 执行js有两种场景: 1.在页面上 ...

  3. Angular4中调用js代码

    转自 引言:Angular2开始采用TypeScript进行编码.本文讲述如何在Angular4项目中调用原生的 js 代码. 本文代码 代码使用环境:webstrom 调用过程可以归纳为: 引入 j ...

  4. jsrpc-http接口远程调用js代码

    JsRPC-hliang – js逆向之远程调用(rpc)免去抠代码补环境 tip:懒得自己编译的 ,releases中有已经编译好的包 (win和Linux的都有~) 文章目录 JsRPC-hlia ...

  5. Flutter调用平台代码

    前言 在前面的文章中我们讲了许多Flutter中的组件和Flutter中的特定操作,但是单单使用Flutter里的组件和方法是不够的. 就像以前我们讲到文件存储.数据库操作单单靠使用Flutter我们 ...

  6. java中调用js代码

    jdk8里使用脚本引擎调用js. 1.定义一个js方法: function getRouteInfo(province){ //注意,参数不要带var..在java里执行会报错..if (provin ...

  7. app每次更新版本时调用js代码提示用户下载更新

    var url = '网络地址'; //APP升级 var wait; function update(){//判断操作系统var system = 'android';if(mui.os.ios){ ...

  8. Jav8: Java里面调用js代码

    官方:[url]https://code.google.com/p/jav8/[/url] An implementation of the Java Scripting API (JSR223) b ...

  9. Node.js调用C#代码

    https://github.com/tjanczuk/edge 运行的时候会报 System.DllnotfoundException 无法加载node.dll,要把\packages\Edge.j ...

最新文章

  1. fluent计算进出口的流量差
  2. 灵宝机器人编程学校_灵宝两所学校上榜“河南省中小学人工智能教育实验学校”...
  3. jQuery EasyUI datagrid本地分页
  4. navicat 批量插入 测试数据
  5. 如何让自己时刻冷静的方法_睡前如何自己丰胸 健康有效方法 成就窈窕淑女
  6. Spring Boot 9-FreeMarker模板引擎
  7. 用Python爬取3万多条评论,看韩国人如何评价电影《寄生虫》?
  8. 数据库出现'\xF0\x9F\x98\xB8'
  9. 猫途鹰(tripadvisor.cn/)美国地区的酒店、景点、餐厅数据(82万条)
  10. linux 安装Curl
  11. css基础知识 -- 颜色渐变
  12. Word中的SVG格式的矢量插图问题
  13. java 等于_java中的“等于”
  14. unity中多屏显示
  15. Qt:29---QColorDialog、QFontDialog颜色字体对话框
  16. 分类器对未见过类别(unseen category)的识别问题
  17. 中国省份城市 数据表
  18. 材料科学基础学习指导-吕宇鹏-名词和术语解释-第9章:固态相变与材料热处理
  19. 物联网毕业设计 - 基于Arduino单片机的便携抽湿加湿器
  20. 怎么彻底卸载office365?

热门文章

  1. 字节跳动飞书为什么选择 Zadig 实现主干开发、主干发布
  2. 西邮共享上网工具不正确使用的后果(如何在西邮免费上网)
  3. 【转】photoshop制图的165种技巧
  4. [Ext JS]3.2 表单(Form)及表单元素
  5. Python基础知识全解(含容器数据类型、Numpy)
  6. 基于浪擎·终端备份系统的桌面备份和数据保护方案
  7. python docx表格宽度_Python:如何調整docx中表格的行高度
  8. jfreechart 画柱状图
  9. 运维常识:什么是关系数据库?
  10. 创业公司为何需要技术合伙人-商业合伙人对技术合伙人的限制和挑战