dev
dart 63 lines 2.06 KB
Raw
1 import 'package:cake_wallet/generated/i18n.dart';
2 import 'package:cake_wallet/new-ui/widgets/bridge/expandable_details_card.dart';
3 import 'package:cake_wallet/view_model/bridge/bridge_view_model.dart';
4 import 'package:flutter/material.dart';
5 import 'package:flutter_mobx/flutter_mobx.dart';
6
7 class ConfirmDetailsCard extends StatelessWidget {
8 const ConfirmDetailsCard({required this.bridgeViewModel});
9
10 final BridgeViewModel bridgeViewModel;
11
12 @override
13 Widget build(BuildContext context) {
14 final scheme = Theme.of(context).colorScheme;
15
16 return Observer(
17 builder: (_) {
18 final feeParts = <String>[
19 bridgeViewModel.quoteNativeFeeFormattedForDisplay,
20 bridgeViewModel.quoteNativeFiatFeeFormattedForDisplay,
21 ];
22 final feeLine = feeParts.join(' ');
23
24 return Container(
25 decoration: BoxDecoration(
26 color: scheme.surfaceContainer,
27 borderRadius: BorderRadius.circular(16),
28 ),
29 child: Column(
30 children: [
31 ExpandableBridgeDetailRow(
32 label: S.of(context).from,
33 title: bridgeViewModel.wallet.name,
34 address: bridgeViewModel.sourceAddress,
35 showChevron: true,
36 ),
37 Divider(
38 height: 1,
39 color: scheme.surfaceContainerHigh,
40 ),
41 ExpandableBridgeDetailRow(
42 label: S.of(context).to,
43 title: bridgeViewModel.destinationWalletName ??
44 bridgeViewModel.recipientAddress.trim(),
45 address: bridgeViewModel.recipientAddress.trim(),
46 showChevron: bridgeViewModel.destinationWalletName != null,
47 ),
48 Divider(
49 height: 1,
50 color: scheme.surfaceContainerHigh,
51 ),
52 ExpandableBridgeDetailRow(
53 label: S.of(context).fee,
54 title: feeLine,
55 showChevron: false,
56 ),
57 ],
58 ),
59 );
60 },
61 );
62 }
63 }