summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoromagdy7 <omar.professional8777@gmail.com>2023-11-20 18:21:30 +0200
committeromagdy7 <omar.professional8777@gmail.com>2023-11-20 18:21:30 +0200
commitb327ea0d47024fc3d58a7624ba0e83a3d3534314 (patch)
tree9e5c043bea650e7907f84383970c2ebac3f8714d
parent0a609bb12e8ad1666bc3681a82465307385e8713 (diff)
downloadcarpool-b327ea0d47024fc3d58a7624ba0e83a3d3534314.tar.xz
carpool-b327ea0d47024fc3d58a7624ba0e83a3d3534314.zip
Added page to get credit_card payment
-rw-r--r--lib/credit_card_payment.dart69
1 files changed, 69 insertions, 0 deletions
diff --git a/lib/credit_card_payment.dart b/lib/credit_card_payment.dart
new file mode 100644
index 0000000..7da09e4
--- /dev/null
+++ b/lib/credit_card_payment.dart
@@ -0,0 +1,69 @@
+import 'package:flutter/material.dart';
+
+class CreditCardDetailsPage extends StatelessWidget {
+ final String orderID;
+
+ CreditCardDetailsPage({required this.orderID});
+
+ @override
+ Widget build(BuildContext context) {
+ return Scaffold(
+ appBar: AppBar(
+ title: const Text('Credit Card Details'),
+ ),
+ body: Padding(
+ padding: const EdgeInsets.all(16.0),
+ child: Column(
+ crossAxisAlignment: CrossAxisAlignment.stretch,
+ children: [
+ const Icon(
+ Icons.credit_card,
+ size: 100,
+ color: Colors.blue,
+ ),
+ const SizedBox(height: 24.0),
+ TextFormField(
+ decoration: const InputDecoration(
+ labelText: 'Card Number',
+ hintText: 'Enter your card number',
+ prefixIcon: Icon(Icons.payment),
+ ),
+ keyboardType: TextInputType.number,
+ ),
+ const SizedBox(height: 16.0),
+ TextFormField(
+ decoration: const InputDecoration(
+ labelText: 'Expiration Date',
+ hintText: 'MM/YYYY',
+ prefixIcon: Icon(Icons.date_range),
+ ),
+ keyboardType: TextInputType.datetime,
+ ),
+ const SizedBox(height: 16.0),
+ TextFormField(
+ decoration: const InputDecoration(
+ labelText: 'CVV',
+ hintText: 'Enter CVV',
+ prefixIcon: Icon(Icons.lock),
+ ),
+ keyboardType: TextInputType.number,
+ obscureText: true,
+ ),
+ const SizedBox(height: 24.0),
+ ElevatedButton(
+ onPressed: () {
+ // TODO
+ // Implement payment processing logic here
+ // You can use the provided orderID to process payment
+ print('Payment processed for Order ID: $orderID');
+ Navigator.pop(
+ context); // Return to previous screen after payment
+ },
+ child: const Text('Submit Payment'),
+ ),
+ ],
+ ),
+ ),
+ );
+ }
+}