loadData method
- @SupportedPlatforms.new(platforms: [AndroidPlatform(apiName: 'WebView.loadDataWithBaseURL', apiUrl: 'https://developer.android.com/reference/android/webkit/WebView#loadDataWithBaseURL(java.lang.String,%20java.lang.String,%20java.lang.String,%20java.lang.String,%20java.lang.String)'), IOSPlatform(apiName: 'WKWebView.loadHTMLString', apiUrl: 'https://developer.apple.com/documentation/webkit/wkwebview/1415004-loadhtmlstring', note: 'or [Official API - WKWebView.load](https://developer.apple.com/documentation/webkit/wkwebview/1415011-load)'), MacOSPlatform(apiName: 'WKWebView.loadHTMLString', apiUrl: 'https://developer.apple.com/documentation/webkit/wkwebview/1415004-loadhtmlstring', note: 'or [Official API - WKWebView.load](https://developer.apple.com/documentation/webkit/wkwebview/1415011-load)'), WebPlatform(), WindowsPlatform(apiName: 'ICoreWebView2.NavigateToString', apiUrl: 'https://learn.microsoft.com/en-us/microsoft-edge/webview2/reference/win32/icorewebview2?view=webview2-1.0.2210.55#navigatetostring'), LinuxPlatform(apiName: 'webkit_web_view_load_html', apiUrl: 'https://wpewebkit.org/reference/stable/wpe-webkit-2.0/method.WebView.load_html.html')])
- required String data,
- @SupportedPlatforms.new(platforms: [AndroidPlatform(), IOSPlatform(), MacOSPlatform(), WebPlatform()]) String mimeType = "text/html",
- @SupportedPlatforms.new(platforms: [AndroidPlatform(), IOSPlatform(), MacOSPlatform()]) String encoding = "utf8",
- @SupportedPlatforms.new(platforms: [AndroidPlatform(), IOSPlatform(), MacOSPlatform()]) WebUri? baseUrl,
- @Deprecated('Use historyUrl instead') Uri? androidHistoryUrl,
- @SupportedPlatforms.new(platforms: [AndroidPlatform()]) WebUri? historyUrl,
- @Deprecated('Use allowingReadAccessTo instead') Uri? iosAllowingReadAccessTo,
- @SupportedPlatforms.new(platforms: [IOSPlatform(), MacOSPlatform()]) WebUri? allowingReadAccessTo,
Loads the given data into this WebView, using baseUrl as the base URL for the content.
mimeTypeargument specifies the format of the data. The default value is"text/html".encodingargument specifies the encoding of the data. The default value is"utf8".historyUrlrepresents the URL to use as the history entry. The default value isabout:blank. If non-null, this must be a valid URL.allowingReadAccessTo, used in combination withbaseUrl(using thefile://scheme), it represents the URL from which to read the web content. ThisbaseUrlmust be a file-based URL (using thefile://scheme). Specify the same value as thebaseUrlparameter to prevent WebView from reading any other content. Specify a directory to give WebView permission to read additional files in the specified directory.
Officially Supported Platforms/Implementations:
- Android WebView (Official API - WebView.loadDataWithBaseURL)
- iOS WKWebView (Official API - WKWebView.loadHTMLString):
- macOS WKWebView (Official API - WKWebView.loadHTMLString):
- Web <iframe> but requires same origin
- Windows WebView2 (Official API - ICoreWebView2.NavigateToString)
- Linux WPE WebKit (Official API - webkit_web_view_load_html)
Parameters - Officially Supported Platforms/Implementations:
data: all platformsmimeType:- Android WebView
- iOS WKWebView
- macOS WKWebView
- Web <iframe> but requires same origin
encoding:- Android WebView
- iOS WKWebView
- macOS WKWebView
baseUrl:- Android WebView
- iOS WKWebView
- macOS WKWebView
historyUrl:- Android WebView
allowingReadAccessTo:- iOS WKWebView
- macOS WKWebView
Use the PlatformInAppWebViewController.isMethodSupported method to check if this method is supported at runtime.
Implementation
@SupportedPlatforms(
platforms: [
AndroidPlatform(
apiName: 'WebView.loadDataWithBaseURL',
apiUrl:
'https://developer.android.com/reference/android/webkit/WebView#loadDataWithBaseURL(java.lang.String,%20java.lang.String,%20java.lang.String,%20java.lang.String,%20java.lang.String)',
),
IOSPlatform(
apiName: 'WKWebView.loadHTMLString',
apiUrl:
'https://developer.apple.com/documentation/webkit/wkwebview/1415004-loadhtmlstring',
note:
'or [Official API - WKWebView.load](https://developer.apple.com/documentation/webkit/wkwebview/1415011-load)',
),
MacOSPlatform(
apiName: 'WKWebView.loadHTMLString',
apiUrl:
'https://developer.apple.com/documentation/webkit/wkwebview/1415004-loadhtmlstring',
note:
'or [Official API - WKWebView.load](https://developer.apple.com/documentation/webkit/wkwebview/1415011-load)',
),
WebPlatform(),
WindowsPlatform(
apiName: 'ICoreWebView2.NavigateToString',
apiUrl:
'https://learn.microsoft.com/en-us/microsoft-edge/webview2/reference/win32/icorewebview2?view=webview2-1.0.2210.55#navigatetostring',
),
LinuxPlatform(
apiName: 'webkit_web_view_load_html',
apiUrl:
'https://wpewebkit.org/reference/stable/wpe-webkit-2.0/method.WebView.load_html.html',
),
],
)
Future<void> loadData({
required String data,
@SupportedPlatforms(
platforms: [
AndroidPlatform(),
IOSPlatform(),
MacOSPlatform(),
WebPlatform(),
],
)
String mimeType = "text/html",
@SupportedPlatforms(
platforms: [AndroidPlatform(), IOSPlatform(), MacOSPlatform()],
)
String encoding = "utf8",
@SupportedPlatforms(
platforms: [AndroidPlatform(), IOSPlatform(), MacOSPlatform()],
)
WebUri? baseUrl,
@Deprecated('Use historyUrl instead') Uri? androidHistoryUrl,
@SupportedPlatforms(platforms: [AndroidPlatform()]) WebUri? historyUrl,
@Deprecated('Use allowingReadAccessTo instead')
Uri? iosAllowingReadAccessTo,
@SupportedPlatforms(platforms: [IOSPlatform(), MacOSPlatform()])
WebUri? allowingReadAccessTo,
}) {
throw UnimplementedError(
'${PlatformInAppWebViewControllerMethod.loadData.name} is not implemented on the current platform',
);
}