TypeScript in Flutter WebView



我可以在Flutter WebView中运行TypeScript吗?在Webview中加载网站时,我需要在flutter中运行TypeScript。我面临着一个问题,在加载时运行视频,所以我需要从应用程序手动运行它。

WebView(
initialUrl: privacyUrl,
javascriptMode: JavascriptMode.unrestricted,
gestureNavigationEnabled: false,
debuggingEnabled: true,
onWebViewCreated: (controller) {
webController = controller;
},
onPageFinished: (url) {
// This is JS code get from web. so i need corresponding TypeScript method.
webController.runJavascriptReturningResult(
"javascript:(function() { document.getElementById('spot-video').play(); })()");
},
),

我想说的是,Typescript在web上运行之前需要被编译成Javascript,即使是在Typescript的目标(比如web)上,写一个Typescript代码并试图直接运行它会失败(没有编译成Javascript)。网站和浏览器…懂Javascript,不懂Typescript。

在你的情况下,我会说你最好的解决方案是在一个单独的项目中编写Typescript代码,然后确保它工作,然后将其编译为Javascript并在你的runJavascriptReturningResult方法中使用它。

,因为runJavascriptReturningResult接受一个String,所以你可以使用第三方Typescript编译器来实现它。

最新更新