我正在Flutter中开发一个应用程序(带有WebView),当设备上激活黑暗模式时,WebView会改变网页的颜色(文本和背景)使其变暗,造成可怕的结果。
有没有办法在网络视图中禁用暗模式?
我正在使用此插件flutter_webview_plugin
我正在Flutter中开发一个应用程序(带有WebView),当设备上激活黑暗模式时,WebView会改变网页的颜色(文本和背景)使其变暗,造成可怕的结果。
有没有办法在网络视图中禁用暗模式?
我正在使用此插件flutter_webview_plugin
5条答案
按热度按时间cnh2zyt31#
我设法通过在
android/app/src/res/values/styles.xml
中添加以下行来修复它:<item name="android:forceDarkAllowed">false</item>
这里我的完整代码
gpnt7bae2#
这个问题被浏览了超过973次,我无法阻止发帖的冲动。
你不能在flutter.youll nedd中编辑webview插件中的原生android代码。
我用Android Studio 找到webview插件源代码下:外部库〉Flutter插件〉webview_flutter-2.0.13
你也可以使用vs代码。
所以现在你需要编辑软件包中的2个文件
1.在webview_flutter-2.0.13〉安卓下构建. gradle
保存。
接下来是webview_flutter-2.0.13/android/源代码/主代码/java/io/flutter/插件/webviewflutter/www.example.com文件。WebViewBuilder.java file.
你需要导入一些东西或者更好的替换
在同一个文件中,您要修改"build"方法:
你们走吧,我的懒虫们😁
ddrv8njm3#
您可以通过将所需的小部件 Package 在
Theme
小部件中来覆盖当前主题。n9vozmp44#
因此,我使用的是InAppWebView,在启用黑暗模式后,会出现黑屏,直到数据无法加载到Web视图中
为了避免在黑暗模式下黑屏,我已经禁用了应用程序的黑暗模式,并启用了“transparentBackground”
==〉禁用“黑暗模式”
==〉启用“透明背景”
deyfvvtc5#
我认为这个插件没有像“忽略主题模式”这样的参数。但是,你可以简单地尝试下面的方法。