mirror of
https://github.com/zarzet/SpotiFLAC-Mobile.git
synced 2026-10-13 11:17:26 +02:00
perf: optimize cache cleanup and reduce unnecessary widget rebuilds
This commit is contained in:
1 parent
24c2fd6a15
commit
99281df5fb
3 files changed
+62
-14
No files matched your search
@@ -2430,12 +2430,16 @@ class _TrackItemWithStatus extends ConsumerWidget {
|
||||
double thumbWidth = 56;
|
||||
double thumbHeight = 56;
|
||||
|
||||
final trackState = ref.watch(trackProvider);
|
||||
final extensionId = track.source ?? trackState.searchExtensionId;
|
||||
final searchExtensionId =
|
||||
ref.watch(trackProvider.select((s) => s.searchExtensionId));
|
||||
final extensionId = track.source ?? searchExtensionId;
|
||||
|
||||
if (extensionId != null && extensionId.isNotEmpty) {
|
||||
final extState = ref.watch(extensionProvider);
|
||||
final extension = extState.extensions.where((e) => e.id == extensionId).firstOrNull;
|
||||
final extension = ref.watch(
|
||||
extensionProvider.select(
|
||||
(s) => s.extensions.where((e) => e.id == extensionId).firstOrNull,
|
||||
),
|
||||
);
|
||||
if (extension?.searchBehavior != null) {
|
||||
final size = extension!.searchBehavior!.getThumbnailSize(defaultSize: 56);
|
||||
thumbWidth = size.$1;
|
||||
|
||||
Reference in new issue
Block a user