From 51eaa3b38b874ab9c4216b5dcb60b49f77097572 Mon Sep 17 00:00:00 2001 From: Matthitachi Date: Thu, 23 Jul 2026 14:51:26 +0100 Subject: [PATCH] Set WebView background color to prevent black flash before first paint on Android --- .flutter-plugins-dependencies | 2 +- lib/src/non_web_pay_compnt.dart | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.flutter-plugins-dependencies b/.flutter-plugins-dependencies index 6837eb9..28e48d4 100644 --- a/.flutter-plugins-dependencies +++ b/.flutter-plugins-dependencies @@ -1 +1 @@ -{"info":"This is a generated file; do not edit or check into version control.","plugins":{"ios":[{"name":"webview_flutter_wkwebview","path":"/Users/pc/.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.23.7/","shared_darwin_source":true,"native_build":true,"dependencies":[],"dev_dependency":false}],"android":[{"name":"webview_flutter_android","path":"/Users/pc/.pub-cache/hosted/pub.dev/webview_flutter_android-4.10.13/","native_build":true,"dependencies":[],"dev_dependency":false}],"macos":[{"name":"webview_flutter_wkwebview","path":"/Users/pc/.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.23.7/","shared_darwin_source":true,"native_build":true,"dependencies":[],"dev_dependency":false}],"linux":[],"windows":[],"web":[]},"dependencyGraph":[{"name":"webview_flutter","dependencies":["webview_flutter_android","webview_flutter_wkwebview"]},{"name":"webview_flutter_android","dependencies":[]},{"name":"webview_flutter_wkwebview","dependencies":[]}],"date_created":"2026-02-24 23:49:42.605779","version":"3.38.5","swift_package_manager_enabled":{"ios":false,"macos":false}} \ No newline at end of file +{"info":"This is a generated file; do not edit or check into version control.","plugins":{"ios":[{"name":"webview_flutter_wkwebview","path":"/Users/itachi/.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.26.0/","shared_darwin_source":true,"native_build":true,"dependencies":[],"dev_dependency":false}],"android":[{"name":"webview_flutter_android","path":"/Users/itachi/.pub-cache/hosted/pub.dev/webview_flutter_android-4.13.0/","native_build":true,"dependencies":[],"dev_dependency":false}],"macos":[{"name":"webview_flutter_wkwebview","path":"/Users/itachi/.pub-cache/hosted/pub.dev/webview_flutter_wkwebview-3.26.0/","shared_darwin_source":true,"native_build":true,"dependencies":[],"dev_dependency":false}],"linux":[],"windows":[],"web":[]},"dependencyGraph":[{"name":"webview_flutter","dependencies":["webview_flutter_android","webview_flutter_wkwebview"]},{"name":"webview_flutter_android","dependencies":[]},{"name":"webview_flutter_wkwebview","dependencies":[]}],"date_created":"2026-07-23 14:45:33.320933","version":"3.44.4","swift_package_manager_enabled":{"ios":false,"macos":false}} \ No newline at end of file diff --git a/lib/src/non_web_pay_compnt.dart b/lib/src/non_web_pay_compnt.dart index 1f57d3b..21531f9 100644 --- a/lib/src/non_web_pay_compnt.dart +++ b/lib/src/non_web_pay_compnt.dart @@ -121,6 +121,7 @@ class _PaystackPayNowState extends State { WebViewController _buildController(String authUrl) { final controller = WebViewController() + ..setBackgroundColor(const Color(0xFFFFFFFF)) ..setJavaScriptMode(JavaScriptMode.unrestricted) // remove the forced UA (let WebView pick a mobile UA) ..setNavigationDelegate(