Files
jwinterm 788318a3a2 style: format Dart at 100 columns, as upstream does
Upstream reformatted its whole tree in 16ddc0837. Matching it removes
formatting from the conflict surface of this and every later sync.
2026-10-24 22:48:17 -04:00

64 lines
2.1 KiB
Dart

import 'package:hash_wallet/generated/i18n.dart';
import 'package:hash_wallet/new-ui/widgets/bridge/expandable_details_card.dart';
import 'package:hash_wallet/view_model/bridge/bridge_view_model.dart';
import 'package:flutter/material.dart';
import 'package:flutter_mobx/flutter_mobx.dart';
class ConfirmDetailsCard extends StatelessWidget {
const ConfirmDetailsCard({required this.bridgeViewModel});
final BridgeViewModel bridgeViewModel;
@override
Widget build(BuildContext context) {
final scheme = Theme.of(context).colorScheme;
return Observer(
builder: (_) {
final feeParts = <String>[
bridgeViewModel.quoteNativeFeeFormattedForDisplay,
bridgeViewModel.quoteNativeFiatFeeFormattedForDisplay,
];
final feeLine = feeParts.join(' ');
return Container(
decoration: BoxDecoration(
color: scheme.surfaceContainer,
borderRadius: BorderRadius.circular(16),
),
child: Column(
children: [
ExpandableBridgeDetailRow(
label: S.of(context).from,
title: bridgeViewModel.wallet.name,
address: bridgeViewModel.sourceAddress,
showChevron: true,
),
Divider(
height: 1,
color: scheme.surfaceContainerHigh,
),
ExpandableBridgeDetailRow(
label: S.of(context).to,
title: bridgeViewModel.destinationWalletName ??
bridgeViewModel.recipientAddress.trim(),
address: bridgeViewModel.recipientAddress.trim(),
showChevron: bridgeViewModel.destinationWalletName != null,
),
Divider(
height: 1,
color: scheme.surfaceContainerHigh,
),
ExpandableBridgeDetailRow(
label: S.of(context).fee,
title: feeLine,
showChevron: false,
),
],
),
);
},
);
}
}