In Flutter, I use the flutter webview plugin to launch a url like:
flutterWebviewPlugin.launch(url)
or
WebviewScaffold(
url:
You can use webview_flutter in pub.dev Packages
WebView(
initialUrl: 'https://my.url.com',
javascriptMode: JavascriptMode.unrestricted,
navigationDelegate: (NavigationRequest request)
{
if (request.url.startsWith('https://my.redirect.url.com'))
{
print('blocking navigation to $request}');
_launchURL('https://my.redirect.url.com');
return NavigationDecision.prevent;
}
print('allowing navigation to $request');
return NavigationDecision.navigate;
},
)
And you can launch url with url_launcher in pub.dev Packages
_launchURL(String url) async {
if (await canLaunch(url)) {
await launch(url);
} else {
throw 'Could not launch $url';
}}