import 'package:flutter/cupertino.dart'; import 'package:flutter_svg/svg.dart'; import 'package:stackwallet/models/paymint/transactions_model.dart'; import 'package:stackwallet/utilities/assets.dart'; class TxIcon extends StatelessWidget { const TxIcon({Key? key, required this.transaction}) : super(key: key); final Transaction transaction; static const Size size = Size(32, 32); String _getAssetName(bool isCancelled, bool isReceived, bool isPending) { if (isReceived) { if (isCancelled) { return Assets.svg.receiveCancelled; } if (isPending) { return Assets.svg.receivePending; } return Assets.svg.receive; } else { if (isCancelled) { return Assets.svg.sendCancelled; } if (isPending) { return Assets.svg.sendPending; } return Assets.svg.send; } } @override Widget build(BuildContext context) { final txIsReceived = transaction.txType == "Received"; return SizedBox( width: size.width, height: size.height, child: Center( child: SvgPicture.asset( _getAssetName( transaction.isCancelled, txIsReceived, !transaction.confirmedStatus, ), width: size.width, height: size.height, ), ), ); } }