import 'package:flutter/material.dart'; import 'package:flutter_inappwebview/flutter_inappwebview.dart'; import 'package:go_router/go_router.dart'; import 'package:grocery_app/src/core/routes/routes.dart'; import 'package:grocery_app/utils/extensions/extensions.dart'; class PaymentWebView extends StatefulWidget { final String paymentUrl; PaymentWebView({required this.paymentUrl}); @override _PaymentWebViewState createState() => _PaymentWebViewState(); } class _PaymentWebViewState extends State { InAppWebViewController? webViewController; @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text("Complete Your Payment")), body: InAppWebView( initialUrlRequest: URLRequest(url: WebUri.uri(Uri.parse(widget.paymentUrl))), onWebViewCreated: (controller) { webViewController = controller; }, onLoadStop: (controller, url) async { if (url.toString().contains("success")) { context.push(MyRoutes.SUCCESSPAYMENT); print("kjdsfkjghdfhgkjdfhgkjdf"); } else if (url.toString().contains("failure")) { context.push(MyRoutes.PAYMENTFAILD); print("faild"); } }, ), ); } }