BASE: Update Icons & Name Of The App.

This commit is contained in:
2025-12-04 10:23:59 +05:00
parent b04050384d
commit e602782edd
228 changed files with 34364 additions and 7905 deletions

View File

@@ -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);