Webview 在flatter中,如何插入'js'脚本'atDocumentStart'而不是'onload'?

Webview 在flatter中,如何插入'js'脚本'atDocumentStart'而不是'onload'?,webview,dart,flutter,wkwebview,flutterwebviewplugin,Webview,Dart,Flutter,Wkwebview,Flutterwebviewplugin,我试图在flatter中创建一个webview,用户可以将其作为一个web浏览器,在加载文档之前向文档注入一些js代码(atDocumentStart) 我尝试了几种方法,但似乎总是注入代码太晚(onload) 最终字符串injectScript=(“一些js代码”); 类网页扩展StatefulWidget{ 网页({Key-Key,this.title}):超级(Key:Key); 最后的字符串标题; @凌驾 _WebGestate createState()=>\u WebGestate

我试图在flatter中创建一个
webview
,用户可以将其作为一个web浏览器,在加载文档之前向文档注入一些
js
代码(
atDocumentStart

我尝试了几种方法,但似乎总是注入代码太晚(
onload


最终字符串injectScript=(“一些js代码”);
类网页扩展StatefulWidget{
网页({Key-Key,this.title}):超级(Key:Key);
最后的字符串标题;
@凌驾
_WebGestate createState()=>\u WebGestate();
}
类_Web格式扩展状态{
GlobalKey-scaffoldState;
bool isLoading=false;
最终AssetId控制器=文本编辑控制器(文本:“”);
bool isValid=true;
静态完成器\u webViewController=
完成符();
@凌驾
void initState(){
super.initState();
}
小部件收藏夹按钮(){
回归未来建设者(
future:_webViewController.future,
生成器:(BuildContext上下文,
异步(快照控制器){
if(controller.hasData){
返回浮动操作按钮(
onPressed:()异步{
//太晚了:
controller.data.evaluateJavascript(injectScript);
},
子:常量图标(Icons.refresh),
);
}
返回容器();
});
}
@凌驾
小部件构建(构建上下文){
归还新脚手架(
关键:脚手架状态,
appBar:appBar(
标题:对,
标高:0.0,
iconTheme:IconThemeData(颜色:Theme.of(context.primaryColor)),
背景颜色:主题。背景颜色,
),
背景颜色:常量颜色(0xFFF8),
正文:WebView(
初始URL:'https://communities-qa.cln.network',
javascriptMode:javascriptMode.unrestricted,
onWebViewCreated:(WebViewController WebViewController)异步{
//不在这里工作:
//等待webViewController.evaluateJavascript(injectScript);
_webViewController.complete(webViewController);
},
),
floatingActionButton:favoriteButton(),);
}
}
我希望它在页面之前加载代码(页面依赖于要运行的求值代码)。但这要么太晚,要么不起作用