import 'dart:developer'; import 'package:flutter/material.dart'; import 'package:webview_flutter/webview_flutter.dart'; class PaymentScreen extends StatefulWidget { static const name = 'paymentScreen'; static const path = '/payment-screen'; final String url; const PaymentScreen({super.key, required this.url}); @override State createState() => _PaymentScreenState(); } class _PaymentScreenState extends State { late final WebViewController _controller; @override void initState() { super.initState(); _controller = WebViewController() ..setJavaScriptMode(JavaScriptMode.unrestricted) ..setNavigationDelegate( NavigationDelegate( onProgress: (int progress) {}, onPageStarted: (String url) {}, onPageFinished: (String url) {}, onHttpError: (HttpResponseError error) {}, onWebResourceError: (WebResourceError error) {}, onNavigationRequest: (NavigationRequest request) { log(request.url); return NavigationDecision.navigate; }, ), ) ..loadRequest(Uri.parse(widget.url)); } @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar(), body: WebViewWidget( controller: _controller, ), ); } }