better casts

This commit is contained in:
Christien Rioux 2024-02-27 22:12:34 -05:00
parent 6de2432c53
commit 11d621c9be
4 changed files with 4 additions and 4 deletions

View File

@ -21,7 +21,7 @@ class ValueSubkeyRange extends Equatable {
return ValueSubkeyRange(low: intlist[0], high: intlist[1]);
}
factory ValueSubkeyRange.fromJson(dynamic json) =>
ValueSubkeyRange.fromIntList(json as List<int>);
ValueSubkeyRange.fromIntList((json as List<dynamic>).cast<int>());
List<int> toJson() => <int>[low, high];

View File

@ -43,7 +43,7 @@ Object? veilidApiToEncodable(Object? value) {
List<T> Function(dynamic) jsonListConstructor<T>(
T Function(dynamic) jsonConstructor) =>
(dynamic j) => (j as List<dynamic>).map((e) => jsonConstructor(e)).toList();
(dynamic j) => (j as List<dynamic>).map(jsonConstructor).toList();
//////////////////////////////////////
/// VeilidVersion

View File

@ -1630,7 +1630,7 @@ class VeilidFFI extends Veilid {
final vckString = _validCryptoKinds();
final vck = jsonDecode(vckString.toDartString()) as List<dynamic>;
_freeString(vckString);
return vck.map((v) => v as CryptoKind).toList();
return vck.cast<CryptoKind>();
}
@override

View File

@ -597,7 +597,7 @@ class VeilidJS extends Veilid {
List<CryptoKind> validCryptoKinds() {
final vck = jsonDecode(js_util.callMethod(wasm, 'valid_crypto_kinds', []))
as List<dynamic>;
return vck.map((v) => v as CryptoKind).toList();
return vck.cast<CryptoKind>();
}
@override