作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在其中一个WebView Page
项中加载NavBar
。当我调试我的应用程序时,它会显示一个带有NavBar
的加载屏幕,但是一旦WebView
加载,NavBar
就会隐藏在它的后面。我正在使用webview_flutter插件加载WebView。
这是WebView
加载后发生的情况:
这是我的WebView页面的代码:
import 'package:flutter/material.dart';
import 'package:flutter_webview_plugin/flutter_webview_plugin.dart';
class HomeWebView extends StatefulWidget {
@override
_HomeWebViewState createState() => _HomeWebViewState();
}
class _HomeWebViewState extends State<HomeWebView>
with AutomaticKeepAliveClientMixin<HomeWebView> {
@override
Widget build(BuildContext context) {
super.build(context);
return WebviewScaffold(
useWideViewPort: true,
url: 'https://google.com',
);
}
@override
bool get wantKeepAlive => true;
}
WebView Scaffold
的大小,以使下面的NavBar可见并起作用?
最佳答案
您可以使用SafeArea小部件来实现此目的:
import 'package:flutter/material.dart';
import 'package:flutter_webview_plugin/flutter_webview_plugin.dart';
class HomeWebView extends StatefulWidget {
@override
_HomeWebViewState createState() => _HomeWebViewState();
}
class _HomeWebViewState extends State<HomeWebView>
with AutomaticKeepAliveClientMixin<HomeWebView> {
@override
Widget build(BuildContext context) {
super.build(context);
return SafeArea(
WebviewScaffold(
useWideViewPort: true,
url: 'https://google.com',
));
}
@override
bool get wantKeepAlive => true;
}
关于flutter - 如何在Flutter中裁剪WebView的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61983349/
我是一名优秀的程序员,十分优秀!