mirror of
https://github.com/haorendashu/nowser.git
synced 2025-12-17 01:44:19 +01:00
onLoadStop also check secure
This commit is contained in:
@@ -29,7 +29,7 @@ class WebViewComponent extends StatefulWidget {
|
||||
|
||||
Function(WebInfo, InAppWebViewController, WebUri? url) onLoadStart;
|
||||
|
||||
Function(WebInfo, InAppWebViewController) onLoadStop;
|
||||
Function(WebInfo, InAppWebViewController, WebUri? url) onLoadStop;
|
||||
|
||||
WebViewComponent(
|
||||
this.webInfo,
|
||||
@@ -200,7 +200,7 @@ class _WebViewComponent extends State<WebViewComponent>
|
||||
onLoadStop: (controller, url) async {
|
||||
pullToRefreshController?.endRefreshing();
|
||||
addInitScript(controller);
|
||||
widget.onLoadStop(widget.webInfo, controller);
|
||||
widget.onLoadStop(widget.webInfo, controller, url);
|
||||
},
|
||||
onReceivedError: (controller, request, error) {
|
||||
pullToRefreshController?.endRefreshing();
|
||||
|
||||
@@ -68,14 +68,10 @@ class _IndexWebComponent extends State<IndexWebComponent> {
|
||||
},
|
||||
onTitleChanged,
|
||||
(webInfo, controller, url) {
|
||||
var urlStr = url.toString();
|
||||
if (urlStr.startsWith("https")) {
|
||||
webInfo.isSecure = true;
|
||||
} else {
|
||||
webInfo.isSecure = false;
|
||||
}
|
||||
_checkSecure(webInfo, url.toString());
|
||||
},
|
||||
(webInfo, controller) {
|
||||
(webInfo, controller, url) {
|
||||
_checkSecure(webInfo, url.toString());
|
||||
webInfo.controller = WebviewController(controller);
|
||||
webProvider.onLoadStop(webInfo);
|
||||
});
|
||||
@@ -119,6 +115,14 @@ class _IndexWebComponent extends State<IndexWebComponent> {
|
||||
);
|
||||
}
|
||||
|
||||
void _checkSecure(WebInfo webInfo, String url) {
|
||||
if (url.startsWith("https")) {
|
||||
webInfo.isSecure = true;
|
||||
} else {
|
||||
webInfo.isSecure = false;
|
||||
}
|
||||
}
|
||||
|
||||
void onTitleChanged(
|
||||
WebInfo webInfo, InAppWebViewController controller, String? title) {
|
||||
webInfo.controller = WebviewController(controller);
|
||||
|
||||
Reference in New Issue
Block a user