Replace BuildContext images call with themeProvider in tx_icon.dart

This commit is contained in:
likho 2023-04-27 15:22:08 +02:00
parent 29a5a98063
commit e1dd7b47c0

View file

@ -1,10 +1,12 @@
import 'package:flutter/cupertino.dart'; import 'package:flutter/cupertino.dart';
import 'package:flutter_svg/svg.dart'; import 'package:flutter_svg/svg.dart';
import 'package:stackwallet/models/isar/models/isar_models.dart'; import 'package:stackwallet/models/isar/models/isar_models.dart';
import 'package:stackwallet/themes/theme_providers.dart';
import 'package:stackwallet/utilities/assets.dart'; import 'package:stackwallet/utilities/assets.dart';
import 'package:stackwallet/utilities/enums/coin_enum.dart'; import 'package:stackwallet/utilities/enums/coin_enum.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
class TxIcon extends StatelessWidget { class TxIcon extends ConsumerWidget {
const TxIcon({ const TxIcon({
Key? key, Key? key,
required this.transaction, required this.transaction,
@ -19,7 +21,7 @@ class TxIcon extends StatelessWidget {
static const Size size = Size(32, 32); static const Size size = Size(32, 32);
String _getAssetName( String _getAssetName(
bool isCancelled, bool isReceived, bool isPending, BuildContext context) { bool isCancelled, bool isReceived, bool isPending, WidgetRef ref) {
if (!isReceived && transaction.subType == TransactionSubType.mint) { if (!isReceived && transaction.subType == TransactionSubType.mint) {
if (isCancelled) { if (isCancelled) {
return Assets.svg.anonymizeFailed; return Assets.svg.anonymizeFailed;
@ -32,25 +34,25 @@ class TxIcon extends StatelessWidget {
if (isReceived) { if (isReceived) {
if (isCancelled) { if (isCancelled) {
return Assets.svg.receiveCancelled(context); return ref.watch(themeProvider).assets.receiveCancelled;
} }
if (isPending) { if (isPending) {
return Assets.svg.receivePending(context); return ref.watch(themeProvider).assets.receivePending;
} }
return Assets.svg.receive(context); return ref.watch(themeProvider).assets.receive;
} else { } else {
if (isCancelled) { if (isCancelled) {
return Assets.svg.sendCancelled(context); return ref.watch(themeProvider).assets.sendCancelled;
} }
if (isPending) { if (isPending) {
return Assets.svg.sendPending(context); return ref.watch(themeProvider).assets.sendPending;
} }
return Assets.svg.send(context); return ref.watch(themeProvider).assets.send;
} }
} }
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context, WidgetRef ref) {
final txIsReceived = transaction.type == TransactionType.incoming; final txIsReceived = transaction.type == TransactionType.incoming;
return SizedBox( return SizedBox(
@ -65,7 +67,7 @@ class TxIcon extends StatelessWidget {
currentHeight, currentHeight,
coin.requiredConfirmations, coin.requiredConfirmations,
), ),
context, ref,
), ),
width: size.width, width: size.width,
height: size.height, height: size.height,