DWebViewController.fromPlatform constructor
DWebViewController.fromPlatform(
- PlatformWebViewController platform, {
- void onPermissionRequest(
- WebViewPermissionRequest request
Implementation
DWebViewController.fromPlatform(
PlatformWebViewController platform, {
void Function(WebViewPermissionRequest request)? onPermissionRequest,
}) : super.fromPlatform(platform, onPermissionRequest: onPermissionRequest) {
setJavaScriptMode(JavaScriptMode.unrestricted);
_addInternalJavaScriptObject();
addJavaScriptChannel(_jsChannel, onMessageReceived: (message) {});
_setJavaScriptAlertCallback();
_setJavaScriptConfirmCallback();
_setJavaScriptPromptCallback();
platform.setOnJavaScriptAlertDialog((request) async {
// if (!_alertBoxBlock) {
// return;
// }
javaScriptAlertCallback?.call(request.message);
});
platform.setOnJavaScriptConfirmDialog((request) async {
// if (!_alertBoxBlock) {
// return true;
// }
return javaScriptConfirmCallback?.call(request.message) ??
Future.value(false);
});
platform.setOnJavaScriptTextInputDialog((request) async {
if (request.message.startsWith(_prefix)) {
return _call(
request.message.substring(_prefix.length), request.defaultText);
}
// if (!_alertBoxBlock) {
// return '';
// }
return javaScriptPromptCallback?.call(
request.message, request.defaultText) ??
Future.value('');
});
}