Multiple Wallet support, history of each wallet and updated payment page
This commit is contained in:
@@ -15,21 +15,23 @@ import 'package:pshared/provider/pfe/provider.dart';
|
||||
|
||||
import 'package:pweb/app/app.dart';
|
||||
import 'package:pweb/app/timeago.dart';
|
||||
import 'package:pweb/providers/balance.dart';
|
||||
import 'package:pweb/providers/carousel.dart';
|
||||
import 'package:pweb/providers/mock_payment.dart';
|
||||
import 'package:pweb/providers/operatioins.dart';
|
||||
import 'package:pweb/providers/page_selector.dart';
|
||||
import 'package:pweb/providers/payment_methods.dart';
|
||||
import 'package:pweb/providers/recipient.dart';
|
||||
import 'package:pweb/providers/two_factor.dart';
|
||||
import 'package:pweb/providers/upload_history.dart';
|
||||
import 'package:pweb/providers/wallets.dart';
|
||||
import 'package:pweb/providers/wallet_transactions.dart';
|
||||
import 'package:pweb/services/amplitude.dart';
|
||||
import 'package:pweb/services/auth.dart';
|
||||
import 'package:pweb/services/balance.dart';
|
||||
import 'package:pweb/services/operations.dart';
|
||||
import 'package:pweb/services/payments/payment_methods.dart';
|
||||
import 'package:pweb/services/payments/upload_history.dart';
|
||||
import 'package:pweb/services/recipient/recipient.dart';
|
||||
import 'package:pweb/services/wallet_transactions.dart';
|
||||
import 'package:pweb/services/wallets.dart';
|
||||
|
||||
|
||||
@@ -78,27 +80,32 @@ void main() async {
|
||||
ChangeNotifierProvider(
|
||||
create: (_) => WalletsProvider(MockWalletsService())..loadData(),
|
||||
),
|
||||
ChangeNotifierProvider(
|
||||
create: (_) => WalletTransactionsProvider(MockWalletTransactionsService())..load(),
|
||||
),
|
||||
ChangeNotifierProvider(
|
||||
create: (_) => MockPaymentProvider(),
|
||||
),
|
||||
ChangeNotifierProvider(
|
||||
create: (_) => RecipientProvider(RecipientService())..loadRecipients(),
|
||||
),
|
||||
ChangeNotifierProvider(
|
||||
create: (context) {
|
||||
final recipient = context.read<RecipientProvider?>();
|
||||
final wallets = context.read<WalletsProvider?>();
|
||||
return PageSelectorProvider(
|
||||
recipientProvider: recipient,
|
||||
walletsProvider: wallets,
|
||||
);
|
||||
},
|
||||
|
||||
ChangeNotifierProxyProvider3<RecipientProvider, WalletsProvider, PaymentMethodsProvider, PageSelectorProvider>(
|
||||
create: (context) => PageSelectorProvider(),
|
||||
update: (context, recipientProv, walletsProv, methodsProv, previous) =>
|
||||
previous ?? PageSelectorProvider(
|
||||
recipientProvider: recipientProv,
|
||||
walletsProvider: walletsProv,
|
||||
methodsProvider: methodsProv,
|
||||
)..update(recipientProv, walletsProv, methodsProv),
|
||||
),
|
||||
|
||||
ChangeNotifierProvider(
|
||||
create: (_) => BalanceProvider(MockBalanceService())..loadData(),
|
||||
create: (_) => OperationProvider(OperationService())..loadOperations(),
|
||||
),
|
||||
],
|
||||
child: const PayApp(),
|
||||
),
|
||||
|
||||
);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user