summaryrefslogtreecommitdiff
path: root/lib/credit_card_payment.dart
blob: 7da09e4840ce9d634a4bc10beb7812725fc3062b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
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'),
            ),
          ],
        ),
      ),
    );
  }
}