使用如下代码
return Scaffold(
appBar: AppBar(
title: new Text(widget.title),
bottom: new PreferredSize(
preferredSize: const Size.fromHeight(1.0),
child: isLoad
? new LinearProgressIndicator()
: new Divider(
height: 0.5,
color: Theme.of(context).primaryColor,
)),
),
body: SafeArea(
child: WebviewScaffold(
url: widget.url,
withZoom: true,
withLocalStorage: true,
withJavascript: true,
),
bottom: true,
left: true,
right: true,
top: true,
)
);
复制代码
得到效果:
复制代码
很显然,缺少自适应效果,也就相当于Android WebView中的 setting.setUseWideViewPort(true); 虽然WebviewScaffold往里面是WebView,不过参数中并没有setUseWideViewPort, 再往插件里面找,找到launch方法,有 bool useWideViewPort 这个参数, 不过WebviewScaffold不让设置, 然后我就把插件复制了出来, 修改为
webviewReference.launch(widget.url,
useWideViewPort: true,//强行为True
headers: widget.headers,
```
这下以为好了,但是进去之后和原来效果一样,这样就很蛋疼了。
这只是一个很简单的设置,肯定是有地方我没找到,各路大神,求给点帮助,
在xiaomi和9.0的原生模拟器上都不行。。。
复制代码