DWebViewController.fromPlatform constructor

DWebViewController.fromPlatform(
  1. PlatformWebViewController platform, {
  2. void onPermissionRequest(
    1. 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('');
  });
}