import 'dart:convert'; import 'package:flutter/material.dart'; import 'package:webview_flutter/webview_flutter.dart'; class SsoLoginWebView extends StatefulWidget { final String? url; final String? jwtToken; SsoLoginWebView({this.url, this.jwtToken}); @override State createState() => _SsoLoginWebViewState(); } class _SsoLoginWebViewState extends State { late final WebViewController _controller; @override void initState() { // TODO: implement initState super.initState(); _controller = WebViewController() ..setJavaScriptMode(JavaScriptMode.unrestricted) ..setNavigationDelegate( NavigationDelegate( onProgress: (int progress) { print("WebView is loading (progress: $progress%)"); }, onPageStarted: (String url) { print("Page started loading: $url"); }, onPageFinished: (String url) { print("Page finished loading: $url"); }, onHttpError: (HttpResponseError error) { print("HTTP error: ${error.toString()} for URL: ${error.response!.statusCode}"); }, onWebResourceError: (WebResourceError error) { print("Web resource error: ${error.description} for URL: ${error.errorType}"); }, ), ) ..loadHtmlString('''

Redirecting...

'''); } @override Widget build(BuildContext context) { return Scaffold(appBar: AppBar(title: Text('Logging in...')), body: WebViewWidget(controller: _controller)); } }