Frontend first draft
This commit is contained in:
42
frontend/pweb/lib/services/payments/payment_methods.dart
Normal file
42
frontend/pweb/lib/services/payments/payment_methods.dart
Normal file
@@ -0,0 +1,42 @@
|
||||
import 'package:pshared/models/payment/methods/type.dart';
|
||||
|
||||
import 'package:pshared/models/payment/type.dart';
|
||||
|
||||
|
||||
abstract class PaymentMethodsService {
|
||||
Future<List<PaymentMethod>> fetchMethods();
|
||||
}
|
||||
|
||||
class MockPaymentMethodsService implements PaymentMethodsService {
|
||||
@override
|
||||
Future<List<PaymentMethod>> fetchMethods() async {
|
||||
await Future.delayed(const Duration(milliseconds: 200));
|
||||
return [
|
||||
PaymentMethod(
|
||||
id: '1',
|
||||
label: 'My account',
|
||||
details: '•••4567',
|
||||
type: PaymentType.bankAccount,
|
||||
isMain: true,
|
||||
),
|
||||
PaymentMethod(
|
||||
id: '2',
|
||||
label: 'Euro IBAN',
|
||||
details: 'DE•• •••8901',
|
||||
type: PaymentType.iban,
|
||||
),
|
||||
PaymentMethod(
|
||||
id: '3',
|
||||
label: 'Wallet',
|
||||
details: 'WA‑12345667',
|
||||
type: PaymentType.wallet,
|
||||
),
|
||||
PaymentMethod(
|
||||
id: '4',
|
||||
label: 'Credit Card',
|
||||
details: '21•• •••• •••• 8901',
|
||||
type: PaymentType.card,
|
||||
),
|
||||
];
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user