spotube/lib/extensions/map.dart
Kingkor Roy Tirtho bdd70984e6 fix(playbutton_card): play and add to queue needs 2 clicks work
feat: add disk caching to liked tracks and categories query
2023-03-02 13:20:07 +06:00

16 lines
417 B
Dart

extension CastDeepMaps on Map {
Map<K2, dynamic> castKeyDeep<K2>() {
return cast<K2, dynamic>().map((key, value) {
if (value is Map) {
return MapEntry(key, value.castKeyDeep<K2>());
} else if (value is List) {
return MapEntry(
key,
value.map((e) => e is Map ? e.castKeyDeep<K2>() : e).toList(),
);
}
return MapEntry(key, value);
});
}
}