ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

javascript – Flutter和Openlayers – 包括flutter中的js库

2019-09-10 19:36:37  阅读:211  来源: 互联网

标签:javascript dart openlayers flutter


来自基于js / cordova的跨平台宇宙,我最近正在挖掘.所以我想知道直接在flutter中使用各种js库的选项.更具体我感兴趣的是在flutter中使用openlayers库创建一个多功能的地图视图,其中包含各种绘图和编辑功能.所以我想知道包含它的选项有哪些.

到目前为止,我看到两种主要方式:

>使用webview:
即使没有本地webview小部件,但仍有一个插件(https://github.com/dart-flitter/flutter_webview_plugin).我在这里看到的主要优点是“按原样”使用openlayers库,但插件处于早期状态,我无法在webview中看到在flutter和js函数之间建立通信的方法.此外(这只是我的假设)使用webview可能比使用dart代码创建一个合适的小部件要慢.
>创建自定义小部件:
我已经看到有方法可以将js代码直接转换为dart,使用包js(https://pub.dartlang.org/packages/js)和类似js_facade_gen(https://github.com/dart-lang/js_facade_gen),就像使用chartjs库(https://github.com/google/chartjs.dart/)一样.与此类似,应该可以自动将openlayers lib转换为dart.然而,主要问题是将其整合到颤动中,因为如果我是正确的,openlayers正在使用html5画布. mapjs.dart包也没有任何提示如何将它包含在一个颤动的应用程序中.我还看到有一个传单插件(https://github.com/apptreesoftware/flutter_map),它正在创建自己的小部件,但是它们似乎是手工重写代码(?),这对于具有20.000行代码的开放式代码并不是真正的选项atm.

我知道这不是这个网站最好的问题格式,但我希望有人有一些建议或提示,从哪里开始或如何实现这一点,特别是第二个选项 – 第一个更直接.或者,如果你能想到第三种选择,请继续,我很感激任何线索.

解决方法:

在Flutter中使用JS的唯一方法是使用WebView.

Dart仅针对浏览器应用程序编译为JS,对于Flutter,它编译为本机机器代码.

convert js code direcly to dart, using package js

包JS不转换JS,它只是为JS函数创建代理,以便能够从Dart调用它们,但这也只在Dart Web应用程序中支持.

标签:javascript,dart,openlayers,flutter
来源: https://codeday.me/bug/20190910/1800740.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有