PlatformWebViewCreationParams<T> constructor

const PlatformWebViewCreationParams<T>({
  1. T controllerFromPlatform(
    1. PlatformInAppWebViewController controller
    )?,
  2. int? windowId,
  3. void onWebViewCreated(
    1. T controller
    )?,
  4. void onLoadStart(
    1. T controller,
    2. WebUri? url
    )?,
  5. void onLoadStop(
    1. T controller,
    2. WebUri? url
    )?,
  6. void onContentLoading(
    1. T controller,
    2. WebUri? url
    )?,
  7. void onDOMContentLoaded(
    1. T controller,
    2. WebUri? url
    )?,
  8. @Deprecated('Use onReceivedError instead') void onLoadError(
    1. T controller,
    2. Uri? url,
    3. int code,
    4. String message,
    )?,
  9. void onReceivedError(
    1. T controller,
    2. WebResourceRequest request,
    3. WebResourceError error
    )?,
  10. @Deprecated("Use onReceivedHttpError instead") void onLoadHttpError(
    1. T controller,
    2. Uri? url,
    3. int code,
    4. String message,
    )?,
  11. void onReceivedHttpError(
    1. T controller,
    2. WebResourceRequest request,
    3. WebResourceResponse errorResponse
    )?,
  12. void onProgressChanged(
    1. T controller,
    2. int progress
    )?,
  13. void onConsoleMessage(
    1. T controller,
    2. ConsoleMessage consoleMessage
    )?,
  14. FutureOr<NavigationActionPolicy?> shouldOverrideUrlLoading(
    1. T controller,
    2. NavigationAction navigationAction
    )?,
  15. FutureOr<LaunchingExternalUriSchemeResponse?> onLaunchingExternalUriScheme(
    1. T controller,
    2. LaunchingExternalUriSchemeRequest request
    )?,
  16. void onLoadResource(
    1. T controller,
    2. LoadedResource resource
    )?,
  17. void onScrollChanged(
    1. T controller,
    2. int x,
    3. int y
    )?,
  18. @Deprecated('Use onDownloadStarting instead') void onDownloadStart(
    1. T controller,
    2. Uri url
    )?,
  19. @Deprecated('Use onDownloadStarting instead') void onDownloadStartRequest(
    1. T controller,
    2. DownloadStartRequest downloadStartRequest
    )?,
  20. FutureOr<DownloadStartResponse?> onDownloadStarting(
    1. T controller,
    2. DownloadStartRequest downloadStartRequest
    )?,
  21. @Deprecated('Use onLoadResourceWithCustomScheme instead') FutureOr<CustomSchemeResponse?> onLoadResourceCustomScheme(
    1. T controller,
    2. Uri url
    )?,
  22. FutureOr<CustomSchemeResponse?> onLoadResourceWithCustomScheme(
    1. T controller,
    2. WebResourceRequest request
    )?,
  23. FutureOr<bool?> onCreateWindow(
    1. T controller,
    2. CreateWindowAction createWindowAction
    )?,
  24. void onCloseWindow(
    1. T controller
    )?,
  25. FutureOr<JsAlertResponse?> onJsAlert(
    1. T controller,
    2. JsAlertRequest jsAlertRequest
    )?,
  26. FutureOr<JsConfirmResponse?> onJsConfirm(
    1. T controller,
    2. JsConfirmRequest jsConfirmRequest
    )?,
  27. FutureOr<JsPromptResponse?> onJsPrompt(
    1. T controller,
    2. JsPromptRequest jsPromptRequest
    )?,
  28. FutureOr<HttpAuthResponse?> onReceivedHttpAuthRequest(
    1. T controller,
    2. HttpAuthenticationChallenge challenge
    )?,
  29. FutureOr<ServerTrustAuthResponse?> onReceivedServerTrustAuthRequest(
    1. T controller,
    2. ServerTrustChallenge challenge
    )?,
  30. FutureOr<ClientCertResponse?> onReceivedClientCertRequest(
    1. T controller,
    2. ClientCertChallenge challenge
    )?,
  31. @Deprecated('Use FindInteractionController.onFindResultReceived instead') void onFindResultReceived(
    1. T controller,
    2. int activeMatchOrdinal,
    3. int numberOfMatches,
    4. bool isDoneCounting,
    )?,
  32. FutureOr<AjaxRequest?> shouldInterceptAjaxRequest(
    1. T controller,
    2. AjaxRequest ajaxRequest
    )?,
  33. FutureOr<AjaxRequestAction?> onAjaxReadyStateChange(
    1. T controller,
    2. AjaxRequest ajaxRequest
    )?,
  34. FutureOr<AjaxRequestAction?> onAjaxProgress(
    1. T controller,
    2. AjaxRequest ajaxRequest
    )?,
  35. FutureOr<FetchRequest?> shouldInterceptFetchRequest(
    1. T controller,
    2. FetchRequest fetchRequest
    )?,
  36. void onUpdateVisitedHistory(
    1. T controller,
    2. WebUri? url,
    3. bool? isReload
    )?,
  37. @Deprecated("Use onPrintRequest instead") void onPrint(
    1. T controller,
    2. Uri? url
    )?,
  38. FutureOr<bool?> onPrintRequest(
    1. T controller,
    2. WebUri? url,
    3. PlatformPrintJobController? printJobController
    )?,
  39. void onLongPressHitTestResult(
    1. T controller,
    2. InAppWebViewHitTestResult hitTestResult
    )?,
  40. void onEnterFullscreen(
    1. T controller
    )?,
  41. void onExitFullscreen(
    1. T controller
    )?,
  42. void onPageCommitVisible(
    1. T controller,
    2. WebUri? url
    )?,
  43. void onTitleChanged(
    1. T controller,
    2. String? title
    )?,
  44. void onWindowFocus(
    1. T controller
    )?,
  45. void onWindowBlur(
    1. T controller
    )?,
  46. void onOverScrolled(
    1. T controller,
    2. int x,
    3. int y,
    4. bool clampedX,
    5. bool clampedY,
    )?,
  47. void onZoomScaleChanged(
    1. T controller,
    2. double oldScale,
    3. double newScale
    )?,
  48. @Deprecated('Use onSafeBrowsingHit instead') FutureOr<SafeBrowsingResponse?> androidOnSafeBrowsingHit(
    1. T controller,
    2. Uri url,
    3. SafeBrowsingThreat? threatType
    )?,
  49. FutureOr<SafeBrowsingResponse?> onSafeBrowsingHit(
    1. T controller,
    2. WebUri url,
    3. SafeBrowsingThreat? threatType
    )?,
  50. @Deprecated('Use onPermissionRequest instead') FutureOr<PermissionRequestResponse?> androidOnPermissionRequest(
    1. T controller,
    2. String origin,
    3. List<String> resources
    )?,
  51. FutureOr<PermissionResponse?> onPermissionRequest(
    1. T controller,
    2. PermissionRequest permissionRequest
    )?,
  52. @Deprecated('Use onGeolocationPermissionsShowPrompt instead') FutureOr<GeolocationPermissionShowPromptResponse?> androidOnGeolocationPermissionsShowPrompt(
    1. T controller,
    2. String origin
    )?,
  53. FutureOr<GeolocationPermissionShowPromptResponse?> onGeolocationPermissionsShowPrompt(
    1. T controller,
    2. String origin
    )?,
  54. @Deprecated('Use onGeolocationPermissionsHidePrompt instead') void androidOnGeolocationPermissionsHidePrompt(
    1. T controller
    )?,
  55. void onGeolocationPermissionsHidePrompt(
    1. T controller
    )?,
  56. @Deprecated('Use shouldInterceptRequest instead') FutureOr<WebResourceResponse?> androidShouldInterceptRequest(
    1. T controller,
    2. WebResourceRequest request
    )?,
  57. FutureOr<WebResourceResponse?> shouldInterceptRequest(
    1. T controller,
    2. WebResourceRequest request
    )?,
  58. @Deprecated('Use onRenderProcessGone instead') void androidOnRenderProcessGone(
    1. T controller,
    2. RenderProcessGoneDetail detail
    )?,
  59. void onRenderProcessGone(
    1. T controller,
    2. RenderProcessGoneDetail detail
    )?,
  60. @Deprecated('Use onRenderProcessResponsive instead') FutureOr<WebViewRenderProcessAction?> androidOnRenderProcessResponsive(
    1. T controller,
    2. Uri? url
    )?,
  61. FutureOr<WebViewRenderProcessAction?> onRenderProcessResponsive(
    1. T controller,
    2. WebUri? url
    )?,
  62. @Deprecated('Use onRenderProcessUnresponsive instead') FutureOr<WebViewRenderProcessAction?> androidOnRenderProcessUnresponsive(
    1. T controller,
    2. Uri? url
    )?,
  63. FutureOr<WebViewRenderProcessAction?> onRenderProcessUnresponsive(
    1. T controller,
    2. WebUri? url
    )?,
  64. @Deprecated('Use onFormResubmission instead') FutureOr<FormResubmissionAction?> androidOnFormResubmission(
    1. T controller,
    2. Uri? url
    )?,
  65. FutureOr<FormResubmissionAction?> onFormResubmission(
    1. T controller,
    2. WebUri? url
    )?,
  66. @Deprecated('Use onZoomScaleChanged instead') void androidOnScaleChanged(
    1. T controller,
    2. double oldScale,
    3. double newScale
    )?,
  67. @Deprecated('Use onReceivedIcon instead') void androidOnReceivedIcon(
    1. T controller,
    2. Uint8List icon
    )?,
  68. @Deprecated('Use onFaviconChanged instead') void onReceivedIcon(
    1. T controller,
    2. Uint8List icon
    )?,
  69. void onFaviconChanged(
    1. T controller,
    2. FaviconChangedRequest faviconChangedRequest
    )?,
  70. @Deprecated('Use onReceivedTouchIconUrl instead') void androidOnReceivedTouchIconUrl(
    1. T controller,
    2. Uri url,
    3. bool precomposed
    )?,
  71. void onReceivedTouchIconUrl(
    1. T controller,
    2. WebUri url,
    3. bool precomposed
    )?,
  72. @Deprecated('Use onJsBeforeUnload instead') FutureOr<JsBeforeUnloadResponse?> androidOnJsBeforeUnload(
    1. T controller,
    2. JsBeforeUnloadRequest jsBeforeUnloadRequest
    )?,
  73. FutureOr<JsBeforeUnloadResponse?> onJsBeforeUnload(
    1. T controller,
    2. JsBeforeUnloadRequest jsBeforeUnloadRequest
    )?,
  74. @Deprecated('Use onReceivedLoginRequest instead') void androidOnReceivedLoginRequest(
    1. T controller,
    2. LoginRequest loginRequest
    )?,
  75. void onReceivedLoginRequest(
    1. T controller,
    2. LoginRequest loginRequest
    )?,
  76. void onPermissionRequestCanceled(
    1. T controller,
    2. PermissionRequest permissionRequest
    )?,
  77. void onRequestFocus(
    1. T controller
    )?,
  78. @Deprecated('Use onWebContentProcessDidTerminate instead') void iosOnWebContentProcessDidTerminate(
    1. T controller
    )?,
  79. void onWebContentProcessDidTerminate(
    1. T controller
    )?,
  80. @Deprecated('Use onDidReceiveServerRedirectForProvisionalNavigation instead') void iosOnDidReceiveServerRedirectForProvisionalNavigation(
    1. T controller
    )?,
  81. void onDidReceiveServerRedirectForProvisionalNavigation(
    1. T controller
    )?,
  82. @Deprecated('Use onNavigationResponse instead') FutureOr<IOSNavigationResponseAction?> iosOnNavigationResponse(
    1. T controller,
    2. IOSWKNavigationResponse navigationResponse
    )?,
  83. FutureOr<NavigationResponseAction?> onNavigationResponse(
    1. T controller,
    2. NavigationResponse navigationResponse
    )?,
  84. @Deprecated('Use shouldAllowDeprecatedTLS instead') FutureOr<IOSShouldAllowDeprecatedTLSAction?> iosShouldAllowDeprecatedTLS(
    1. T controller,
    2. URLAuthenticationChallenge challenge
    )?,
  85. FutureOr<ShouldAllowDeprecatedTLSAction?> shouldAllowDeprecatedTLS(
    1. T controller,
    2. URLAuthenticationChallenge challenge
    )?,
  86. FutureOr<void> onCameraCaptureStateChanged(
    1. T controller,
    2. MediaCaptureState? oldState,
    3. MediaCaptureState? newState
    )?,
  87. FutureOr<void> onMicrophoneCaptureStateChanged(
    1. T controller,
    2. MediaCaptureState? oldState,
    3. MediaCaptureState? newState
    )?,
  88. void onContentSizeChanged(
    1. T controller,
    2. Size oldContentSize,
    3. Size newContentSize
    )?,
  89. void onProcessFailed(
    1. T controller,
    2. ProcessFailedDetail detail
    )?,
  90. FutureOr<NotificationReceivedResponse?> onNotificationReceived(
    1. T controller,
    2. NotificationReceivedRequest request
    )?,
  91. FutureOr<SaveAsUIShowingResponse?> onSaveAsUIShowing(
    1. T controller,
    2. SaveAsUIShowingRequest request
    )?,
  92. FutureOr<SaveFileSecurityCheckStartingResponse?> onSaveFileSecurityCheckStarting(
    1. T controller,
    2. SaveFileSecurityCheckStartingRequest request
    )?,
  93. FutureOr<ScreenCaptureStartingResponse?> onScreenCaptureStarting(
    1. T controller,
    2. ScreenCaptureStartingRequest request
    )?,
  94. void onAcceleratorKeyPressed(
    1. T controller,
    2. AcceleratorKeyPressedDetail detail
    )?,
  95. FutureOr<ShowFileChooserResponse?> onShowFileChooser(
    1. T controller,
    2. ShowFileChooserRequest request
    )?,
  96. URLRequest? initialUrlRequest,
  97. String? initialFile,
  98. InAppWebViewInitialData? initialData,
  99. @Deprecated('Use initialSettings instead') InAppWebViewGroupOptions? initialOptions,
  100. InAppWebViewSettings? initialSettings,
  101. ContextMenu? contextMenu,
  102. UnmodifiableListView<UserScript>? initialUserScripts,
  103. PlatformPullToRefreshController? pullToRefreshController,
  104. PlatformFindInteractionController? findInteractionController,
})

Class that represents a WebView. Used by PlatformInAppWebViewWidget, PlatformHeadlessInAppWebView and the WebView of PlatformInAppBrowser.

Implementation

const PlatformWebViewCreationParams({
  this.controllerFromPlatform,
  this.windowId,
  this.onWebViewCreated,
  this.onLoadStart,
  this.onLoadStop,
  this.onContentLoading,
  this.onDOMContentLoaded,
  @Deprecated('Use onReceivedError instead') this.onLoadError,
  this.onReceivedError,
  @Deprecated("Use onReceivedHttpError instead") this.onLoadHttpError,
  this.onReceivedHttpError,
  this.onProgressChanged,
  this.onConsoleMessage,
  this.shouldOverrideUrlLoading,
  this.onLaunchingExternalUriScheme,
  this.onLoadResource,
  this.onScrollChanged,
  @Deprecated('Use onDownloadStarting instead') this.onDownloadStart,
  @Deprecated('Use onDownloadStarting instead') this.onDownloadStartRequest,
  this.onDownloadStarting,
  @Deprecated('Use onLoadResourceWithCustomScheme instead')
  this.onLoadResourceCustomScheme,
  this.onLoadResourceWithCustomScheme,
  this.onCreateWindow,
  this.onCloseWindow,
  this.onJsAlert,
  this.onJsConfirm,
  this.onJsPrompt,
  this.onReceivedHttpAuthRequest,
  this.onReceivedServerTrustAuthRequest,
  this.onReceivedClientCertRequest,
  @Deprecated('Use FindInteractionController.onFindResultReceived instead')
  this.onFindResultReceived,
  this.shouldInterceptAjaxRequest,
  this.onAjaxReadyStateChange,
  this.onAjaxProgress,
  this.shouldInterceptFetchRequest,
  this.onUpdateVisitedHistory,
  @Deprecated("Use onPrintRequest instead") this.onPrint,
  this.onPrintRequest,
  this.onLongPressHitTestResult,
  this.onEnterFullscreen,
  this.onExitFullscreen,
  this.onPageCommitVisible,
  this.onTitleChanged,
  this.onWindowFocus,
  this.onWindowBlur,
  this.onOverScrolled,
  this.onZoomScaleChanged,
  @Deprecated('Use onSafeBrowsingHit instead') this.androidOnSafeBrowsingHit,
  this.onSafeBrowsingHit,
  @Deprecated('Use onPermissionRequest instead')
  this.androidOnPermissionRequest,
  this.onPermissionRequest,
  @Deprecated('Use onGeolocationPermissionsShowPrompt instead')
  this.androidOnGeolocationPermissionsShowPrompt,
  this.onGeolocationPermissionsShowPrompt,
  @Deprecated('Use onGeolocationPermissionsHidePrompt instead')
  this.androidOnGeolocationPermissionsHidePrompt,
  this.onGeolocationPermissionsHidePrompt,
  @Deprecated('Use shouldInterceptRequest instead')
  this.androidShouldInterceptRequest,
  this.shouldInterceptRequest,
  @Deprecated('Use onRenderProcessGone instead')
  this.androidOnRenderProcessGone,
  this.onRenderProcessGone,
  @Deprecated('Use onRenderProcessResponsive instead')
  this.androidOnRenderProcessResponsive,
  this.onRenderProcessResponsive,
  @Deprecated('Use onRenderProcessUnresponsive instead')
  this.androidOnRenderProcessUnresponsive,
  this.onRenderProcessUnresponsive,
  @Deprecated('Use onFormResubmission instead')
  this.androidOnFormResubmission,
  this.onFormResubmission,
  @Deprecated('Use onZoomScaleChanged instead') this.androidOnScaleChanged,
  @Deprecated('Use onReceivedIcon instead') this.androidOnReceivedIcon,
  @Deprecated('Use onFaviconChanged instead') this.onReceivedIcon,
  this.onFaviconChanged,
  @Deprecated('Use onReceivedTouchIconUrl instead')
  this.androidOnReceivedTouchIconUrl,
  this.onReceivedTouchIconUrl,
  @Deprecated('Use onJsBeforeUnload instead') this.androidOnJsBeforeUnload,
  this.onJsBeforeUnload,
  @Deprecated('Use onReceivedLoginRequest instead')
  this.androidOnReceivedLoginRequest,
  this.onReceivedLoginRequest,
  this.onPermissionRequestCanceled,
  this.onRequestFocus,
  @Deprecated('Use onWebContentProcessDidTerminate instead')
  this.iosOnWebContentProcessDidTerminate,
  this.onWebContentProcessDidTerminate,
  @Deprecated(
    'Use onDidReceiveServerRedirectForProvisionalNavigation instead',
  )
  this.iosOnDidReceiveServerRedirectForProvisionalNavigation,
  this.onDidReceiveServerRedirectForProvisionalNavigation,
  @Deprecated('Use onNavigationResponse instead')
  this.iosOnNavigationResponse,
  this.onNavigationResponse,
  @Deprecated('Use shouldAllowDeprecatedTLS instead')
  this.iosShouldAllowDeprecatedTLS,
  this.shouldAllowDeprecatedTLS,
  this.onCameraCaptureStateChanged,
  this.onMicrophoneCaptureStateChanged,
  this.onContentSizeChanged,
  this.onProcessFailed,
  this.onNotificationReceived,
  this.onSaveAsUIShowing,
  this.onSaveFileSecurityCheckStarting,
  this.onScreenCaptureStarting,
  this.onAcceleratorKeyPressed,
  this.onShowFileChooser,
  this.initialUrlRequest,
  this.initialFile,
  this.initialData,
  @Deprecated('Use initialSettings instead') this.initialOptions,
  this.initialSettings,
  this.contextMenu,
  this.initialUserScripts,
  this.pullToRefreshController,
  this.findInteractionController,
});