fix: full refresh on profile switch

This commit is contained in:
edde746
2025-11-09 16:52:00 +01:00
parent bbec52e5f0
commit 7fbd320fa7
4 changed files with 42 additions and 11 deletions
+14
View File
@@ -6,6 +6,7 @@ import '../models/plex_metadata.dart';
import '../services/settings_service.dart';
import '../providers/settings_provider.dart';
import '../utils/provider_extensions.dart';
import '../utils/app_logger.dart';
import '../widgets/media_card.dart';
import '../widgets/desktop_app_bar.dart';
import '../mixins/refreshable.dart';
@@ -120,6 +121,19 @@ class _SearchScreenState extends State<SearchScreen>
}
}
// Public method to fully reload all content (for profile switches)
void fullRefresh() {
appLogger.d('SearchScreen.fullRefresh() called - clearing search and reloading');
// Clear search results and search text for new profile
_searchController.clear();
setState(() {
_searchResults.clear();
_isSearching = false;
_hasSearched = false;
_lastSearchedQuery = '';
});
}
@override
void updateItemInLists(String ratingKey, PlexMetadata updatedMetadata) {
final index = _searchResults.indexWhere(