Flutter WebView 组件是一个小部件,可以用于在 Flutter 应用中展示网页内容。您可以使用 WebView.network 构造函数加载网络URL,或者使用 WebView.data 构造函数加载本地HTML数据。
若要设置请求头,可以使用 WebView.initialUrl 构造函数并传入一个带有请求头的Uri对象。
示例代码:
WebView(
initialUrl: Uri.dataFromString(
htmlData,
headers: {
'header_key': 'header_value',
).toString(),
如果你想要动态更新请求头,可以使用 WebView.onWebViewCreated 回调并调用 WebViewController.loadUrl 方法。
示例代码:
WebView(
onWebViewCreated: (WebViewController controller) {
_controller = controller;
RaisedButton(
child: Text('Update headers'),
onPressed: () {
_controller.loadUrl(
Uri.dataFromString(
htmlData,
headers: {
'header_key': 'header_value',
).toString(),