From f45f84941d5ae3a6dc2fa1c0b0e5691d600d9514 Mon Sep 17 00:00:00 2001 From: primozratej Date: Wed, 12 Jul 2023 23:24:28 +0300 Subject: [PATCH] Add delay and split post and reload --- lib/pages/web_view.dart | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/pages/web_view.dart b/lib/pages/web_view.dart index 88d5c08..611a661 100644 --- a/lib/pages/web_view.dart +++ b/lib/pages/web_view.dart @@ -149,9 +149,11 @@ class WebViewAppState extends ConsumerState { case ChannelAction.registerFcmDevice: String? token = ref.read(pushTokenProvider).value; if (token != null) { + Uri? beforePostUrl = await controller.getUrl(); var postData = Uint8List.fromList(utf8.encode("token=$token")); - controller - .postUrl(url: Uri.parse(message.url!), postData: postData).whenComplete(() => controller.reload()); + await controller.postUrl(url: Uri.parse(message.url!), postData: postData); + await Future.delayed(const Duration(milliseconds: 200)); + await controller.loadUrl(urlRequest: URLRequest(url: beforePostUrl)); } var status = await Permission.notification.status; // status.isDenied: The user has previously denied the notification permission