import 'package:flutter/material.dart'; import 'package:webview_flutter/webview_flutter.dart'; class WebViewWidget extends StatefulWidget { final String url; WebViewWidget({this.url}); @override _WebViewWidget createState() => _WebViewWidget(); } class _WebViewWidget extends State { WebView _webView; @override void initState() { super.initState(); _webView = WebView( initialUrl: "https://my.matterport.com/show/?m=k8bvdezfHbT", javascriptMode: JavascriptMode.unrestricted, navigationDelegate: (NavigationRequest request) { if (request.url != "https://my.matterport.com/show/?m=k8bvdezfHbT") { print('blocking navigation to $request}'); return NavigationDecision.prevent; } print('allowing navigation to $request'); return NavigationDecision.navigate; }, ); } @override void dispose() { super.dispose(); _webView = null; } @override Widget build(BuildContext context) => _webView; }