【发布时间】:2021-11-25 22:57:22
【问题描述】:
我正在使用这个 webviews 包处理颤振 https://pub.dev/packages/webview_flutter.
调试模式下的 webview 运行良好(由于 USB 不兼容,我使用模拟器无法在实际设备上使用调试)但它只显示灰色的空白屏幕。我也尝试过在 AndroidManifest.xml 中插入权限:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
代码如下:
class _WebViewHereClass extends State<WebViewHereClassState> {
final String _url;
bool isLoading=true;
final _key = UniqueKey();
_WebViewHereClass(this._url);
@override
Widget build(BuildContext context) {
return Scaffold(
body: Center(
child: Stack(
alignment: Alignment.center,
children: <Widget>[
Flex(
direction: Axis.vertical,
children: [
Expanded(
flex: 1,
child: WebView(
key: _key,
javascriptMode: JavascriptMode.unrestricted,
initialUrl: _url,
onPageFinished: (finish) {
setState(() {
isLoading = false;
});
},
)
),
],
),
isLoading ? const Center(
child: CircularProgressIndicator(
strokeWidth: 1,
),
) : Stack(),
],
),
),
);
}
}
该页面应该在我单击上一页(主页)上的按钮后显示。
为什么不显示?
【问题讨论】:
标签: android flutter dart webview