add explicit cast and type check

This commit is contained in:
julian 2025-03-28 11:38:20 -06:00
parent d2e77c9ff0
commit 913a4ac7c5

View file

@ -361,12 +361,22 @@ class XelisWallet extends LibXelisWallet {
await libXelisWallet!.rescan(topoheight: BigInt.from(pruningHeight));
}
final txList = objTransactions ??
(await libXelisWallet!.allHistory())
.map((jsonStr) => xelis_sdk.TransactionEntry.fromJson(
json.decode(jsonStr),
) as xelis_sdk.TransactionEntry)
.toList();
xelis_sdk.TransactionEntry _checkDecodeJsonStringTxEntry(
String jsonString,
) {
final json = jsonDecode(jsonString);
if (json is Map) {
return xelis_sdk.TransactionEntry.fromJson(json.cast());
}
throw Exception("Not a Map on jsonDecode($jsonString)");
}
final txList =
objTransactions ??
(await libXelisWallet!.allHistory())
.map(_checkDecodeJsonStringTxEntry)
.toList();
final List<TransactionV2> txns = [];