import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; import 'package:flutter_markdown/flutter_markdown.dart'; import 'package:gecko/globals.dart'; import 'package:gecko/models/scale_functions.dart'; import 'package:gecko/models/wallet_data.dart'; import 'package:gecko/providers/duniter_indexer.dart'; import 'package:provider/provider.dart'; class DragWalletsInfo extends StatelessWidget { const DragWalletsInfo( {Key? key, required this.dragAddress, required this.lastFlyBy}) : super(key: key); final WalletData dragAddress; final WalletData lastFlyBy; @override Widget build(BuildContext context) { final duniterIndexer = Provider.of(context, listen: false); final bool isSameAddress = dragAddress == lastFlyBy; final screenWidth = MediaQuery.of(homeContext).size.width; final fromName = duniterIndexer.walletNameIndexer[dragAddress.address] ?? dragAddress.name; final toName = duniterIndexer.walletNameIndexer[lastFlyBy.address] ?? lastFlyBy.name; final mdStyle = MarkdownStyleSheet( p: scaledTextStyle(fontSize: 16, color: Colors.black, letterSpacing: 0.3), textAlign: WrapAlignment.spaceBetween, ); return Container( color: yellowC, width: screenWidth, height: scaleSize(85), child: Center( child: Column( children: [ ScaledSizedBox(height: 2), Text( '${'executeATransfer'.tr()}:', style: scaledTextStyle(fontSize: 16), ), MarkdownBody( data: '${'from'.tr(args: [''])} **$fromName**', styleSheet: mdStyle), if (isSameAddress) Text( 'chooseATargetWallet'.tr(), style: scaledTextStyle(fontSize: 16), ), if (!isSameAddress) MarkdownBody( data: '${'to'.tr(args: [''])} **$toName**', styleSheet: mdStyle), ], )), ); } }