50 lines
1.3 KiB
Dart
50 lines
1.3 KiB
Dart
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<PaymentWebView> {
|
|
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");
|
|
|
|
}
|
|
},
|
|
),
|
|
);
|
|
}
|
|
}
|