Load navigation controls immediately. (#4378)
diff --git a/packages/webview_flutter/webview_flutter_wkwebview/CHANGELOG.md b/packages/webview_flutter/webview_flutter_wkwebview/CHANGELOG.md
index 1a85bc8..242d79b 100644
--- a/packages/webview_flutter/webview_flutter_wkwebview/CHANGELOG.md
+++ b/packages/webview_flutter/webview_flutter_wkwebview/CHANGELOG.md
@@ -1,3 +1,7 @@
+## 2.0.14
+
+* Update example App so navigation menu loads immediatly but only becomes available when `WebViewController` is available (same behavior as example App in webview_flutter package).
+
## 2.0.13
* Extract WKWebView implementation from `webview_flutter`.
diff --git a/packages/webview_flutter/webview_flutter_wkwebview/example/lib/main.dart b/packages/webview_flutter/webview_flutter_wkwebview/example/lib/main.dart
index a953e06..15b4cfc 100644
--- a/packages/webview_flutter/webview_flutter_wkwebview/example/lib/main.dart
+++ b/packages/webview_flutter/webview_flutter_wkwebview/example/lib/main.dart
@@ -289,7 +289,7 @@
final bool webViewReady =
snapshot.connectionState == ConnectionState.done;
final WebViewController? controller = snapshot.data;
- if (controller == null) return Container();
+
return Row(
children: <Widget>[
IconButton(
@@ -297,7 +297,7 @@
onPressed: !webViewReady
? null
: () async {
- if (await controller.canGoBack()) {
+ if (await controller!.canGoBack()) {
await controller.goBack();
} else {
// ignore: deprecated_member_use
@@ -313,7 +313,7 @@
onPressed: !webViewReady
? null
: () async {
- if (await controller.canGoForward()) {
+ if (await controller!.canGoForward()) {
await controller.goForward();
} else {
// ignore: deprecated_member_use
@@ -330,7 +330,7 @@
onPressed: !webViewReady
? null
: () {
- controller.reload();
+ controller!.reload();
},
),
],
diff --git a/packages/webview_flutter/webview_flutter_wkwebview/pubspec.yaml b/packages/webview_flutter/webview_flutter_wkwebview/pubspec.yaml
index c6f6d6f..a7305ce 100644
--- a/packages/webview_flutter/webview_flutter_wkwebview/pubspec.yaml
+++ b/packages/webview_flutter/webview_flutter_wkwebview/pubspec.yaml
@@ -2,7 +2,7 @@
description: A Flutter plugin that provides a WebView widget based on Apple's WKWebView control.
repository: https://github.com/flutter/plugins/tree/master/packages/webview_flutter/webview_flutter_wkwebview
issue_tracker: https://github.com/flutter/flutter/issues?q=is%3Aissue+is%3Aopen+label%3A%22p%3A+webview%22
-version: 2.0.13
+version: 2.0.14
environment:
sdk: ">=2.14.0 <3.0.0"