File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -18,6 +18,9 @@ class WebView extends StatefulWidget {
1818class _WebViewState extends State <WebView > {
1919 late final WebViewController _controller;
2020
21+ // Keeps track of the URL that we are currently viewing, not necessarily the original
22+ String ? currentUrl;
23+
2124 @override
2225 void initState () {
2326 super .initState ();
@@ -40,7 +43,7 @@ class _WebViewState extends State<WebView> {
4043 ..setNavigationDelegate (NavigationDelegate ())
4144 ..loadRequest (Uri .parse (widget.url))
4245 ..setNavigationDelegate (NavigationDelegate (
43- onUrlChange: (_ ) => setState (() {} ),
46+ onUrlChange: (urlChange ) => setState (() => currentUrl = urlChange.url ),
4447 ));
4548
4649 if (controller.platform is AndroidWebViewController ) {
@@ -64,7 +67,7 @@ class _WebViewState extends State<WebView> {
6467 actions: < Widget > [
6568 NavigationControls (
6669 webViewController: _controller,
67- url: widget.url,
70+ url: currentUrl ?? widget.url,
6871 )
6972 ],
7073 ),
You can’t perform that action at this time.
0 commit comments