loadRequest method
Makes a specific HTTP request ands loads the response in the webview.
WebViewRequest.method
must be one of the supported HTTP methods
in WebViewRequestMethod
.
If WebViewRequest.headers
is not empty, its key-value pairs will be
added as the headers for the request.
If WebViewRequest.body
is not null, it will be added as the body
for the request.
Throws an ArgumentError if WebViewRequest.uri
has empty scheme.
Implementation
@override
Future<void> loadRequest(LoadRequestParams params) async {
if (!params.uri.hasScheme) {
throw ArgumentError(
'LoadRequestParams#uri is required to have a scheme.');
}
if (params.headers.isEmpty &&
(params.body == null || params.body!.isEmpty) &&
params.method == LoadRequestMethod.get) {
_webWebViewParams.iFrame.src = params.uri.toString();
} else {
await _updateIFrameFromXhr(params);
}
}