BASE: Update Icons & Name Of The App.
This commit is contained in:
@@ -4,7 +4,7 @@ import 'package:customer/payment/paystack/paystack_url_genrater.dart';
|
||||
import 'package:customer/themes/app_them_data.dart';
|
||||
import 'package:easy_localization/easy_localization.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:get/get.dart' hide Trans;
|
||||
import 'package:webview_flutter/webview_flutter.dart';
|
||||
|
||||
class PayStackScreen extends StatefulWidget {
|
||||
@@ -14,7 +14,14 @@ class PayStackScreen extends StatefulWidget {
|
||||
final String secretKey;
|
||||
final String callBackUrl;
|
||||
|
||||
const PayStackScreen({super.key, required this.initialURl, required this.reference, required this.amount, required this.secretKey, required this.callBackUrl});
|
||||
const PayStackScreen({
|
||||
super.key,
|
||||
required this.initialURl,
|
||||
required this.reference,
|
||||
required this.amount,
|
||||
required this.secretKey,
|
||||
required this.callBackUrl,
|
||||
});
|
||||
|
||||
@override
|
||||
State<PayStackScreen> createState() => _PayStackScreenState();
|
||||
@@ -30,37 +37,52 @@ class _PayStackScreenState extends State<PayStackScreen> {
|
||||
}
|
||||
|
||||
void initController() {
|
||||
controller = WebViewController()
|
||||
..setJavaScriptMode(JavaScriptMode.unrestricted)
|
||||
..setBackgroundColor(const Color(0x00000000))
|
||||
..setNavigationDelegate(
|
||||
NavigationDelegate(
|
||||
onProgress: (int progress) {
|
||||
// Update loading bar.
|
||||
},
|
||||
onPageStarted: (String url) {},
|
||||
onPageFinished: (String url) {},
|
||||
onWebResourceError: (WebResourceError error) {},
|
||||
onNavigationRequest: (NavigationRequest navigation) async {
|
||||
debugPrint("--->2${navigation.url}");
|
||||
debugPrint("--->2" "${widget.callBackUrl}?trxref=${widget.reference}&reference=${widget.reference}");
|
||||
if (navigation.url == 'https://foodieweb.siswebapp.com/success?trxref=${widget.reference}&reference=${widget.reference}' ||
|
||||
navigation.url == '${widget.callBackUrl}?trxref=${widget.reference}&reference=${widget.reference}') {
|
||||
final isDone = await PayStackURLGen.verifyTransaction(secretKey: widget.secretKey, reference: widget.reference, amount: widget.amount);
|
||||
Get.back(result: isDone);
|
||||
}
|
||||
if ((navigation.url == '${widget.callBackUrl}?trxref=${widget.reference}&reference=${widget.reference}') ||
|
||||
(navigation.url == "https://hello.pstk.xyz/callback") ||
|
||||
(navigation.url == 'https://standard.paystack.co/close') ||
|
||||
(navigation.url == 'https://talazo.app/login')) {
|
||||
final isDone = await PayStackURLGen.verifyTransaction(secretKey: widget.secretKey, reference: widget.reference, amount: widget.amount);
|
||||
Get.back(result: isDone);
|
||||
}
|
||||
return NavigationDecision.navigate;
|
||||
},
|
||||
),
|
||||
)
|
||||
..loadRequest(Uri.parse(widget.initialURl));
|
||||
controller =
|
||||
WebViewController()
|
||||
..setJavaScriptMode(JavaScriptMode.unrestricted)
|
||||
..setBackgroundColor(const Color(0x00000000))
|
||||
..setNavigationDelegate(
|
||||
NavigationDelegate(
|
||||
onProgress: (int progress) {
|
||||
// Update loading bar.
|
||||
},
|
||||
onPageStarted: (String url) {},
|
||||
onPageFinished: (String url) {},
|
||||
onWebResourceError: (WebResourceError error) {},
|
||||
onNavigationRequest: (NavigationRequest navigation) async {
|
||||
debugPrint("--->2${navigation.url}");
|
||||
debugPrint(
|
||||
"--->2"
|
||||
"${widget.callBackUrl}?trxref=${widget.reference}&reference=${widget.reference}",
|
||||
);
|
||||
if (navigation.url ==
|
||||
'https://foodieweb.siswebapp.com/success?trxref=${widget.reference}&reference=${widget.reference}' ||
|
||||
navigation.url ==
|
||||
'${widget.callBackUrl}?trxref=${widget.reference}&reference=${widget.reference}') {
|
||||
final isDone = await PayStackURLGen.verifyTransaction(
|
||||
secretKey: widget.secretKey,
|
||||
reference: widget.reference,
|
||||
amount: widget.amount,
|
||||
);
|
||||
Get.back(result: isDone);
|
||||
}
|
||||
if ((navigation.url ==
|
||||
'${widget.callBackUrl}?trxref=${widget.reference}&reference=${widget.reference}') ||
|
||||
(navigation.url == "https://hello.pstk.xyz/callback") ||
|
||||
(navigation.url == 'https://standard.paystack.co/close') ||
|
||||
(navigation.url == 'https://talazo.app/login')) {
|
||||
final isDone = await PayStackURLGen.verifyTransaction(
|
||||
secretKey: widget.secretKey,
|
||||
reference: widget.reference,
|
||||
amount: widget.amount,
|
||||
);
|
||||
Get.back(result: isDone);
|
||||
}
|
||||
return NavigationDecision.navigate;
|
||||
},
|
||||
),
|
||||
)
|
||||
..loadRequest(Uri.parse(widget.initialURl));
|
||||
}
|
||||
|
||||
@override
|
||||
@@ -72,17 +94,16 @@ class _PayStackScreenState extends State<PayStackScreen> {
|
||||
},
|
||||
child: Scaffold(
|
||||
appBar: AppBar(
|
||||
backgroundColor: AppThemeData.grey50,
|
||||
title: Text("Payment".tr()),
|
||||
centerTitle: false,
|
||||
leading: GestureDetector(
|
||||
onTap: () {
|
||||
_showMyDialog();
|
||||
},
|
||||
child: const Icon(
|
||||
Icons.arrow_back,
|
||||
),
|
||||
)),
|
||||
backgroundColor: AppThemeData.grey50,
|
||||
title: Text("Payment".tr()),
|
||||
centerTitle: false,
|
||||
leading: GestureDetector(
|
||||
onTap: () {
|
||||
_showMyDialog();
|
||||
},
|
||||
child: const Icon(Icons.arrow_back),
|
||||
),
|
||||
),
|
||||
body: WebViewWidget(controller: controller),
|
||||
),
|
||||
);
|
||||
@@ -95,15 +116,10 @@ class _PayStackScreenState extends State<PayStackScreen> {
|
||||
builder: (BuildContext context) {
|
||||
return AlertDialog(
|
||||
title: const Text('Cancel Payment'),
|
||||
content: const SingleChildScrollView(
|
||||
child: Text("cancelPayment?"),
|
||||
),
|
||||
content: const SingleChildScrollView(child: Text("cancelPayment?")),
|
||||
actions: <Widget>[
|
||||
TextButton(
|
||||
child: const Text(
|
||||
'Cancel',
|
||||
style: TextStyle(color: Colors.red),
|
||||
),
|
||||
child: const Text('Cancel', style: TextStyle(color: Colors.red)),
|
||||
onPressed: () {
|
||||
Navigator.of(context).pop();
|
||||
Navigator.of(context).pop(false);
|
||||
|
||||
Reference in New Issue
Block a user