Skip to content

Commit 5148b8e

Browse files
authored
Fix in-app browser URL issue (#1106)
1 parent 799b731 commit 5148b8e

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

lib/shared/webview.dart

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,9 @@ class WebView extends StatefulWidget {
1818
class _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
),

0 commit comments

Comments
 (0)