SpotiFLAC-Mobile/lib/widgets
zarzet 03fd734048 perf: lazy extension VM init, incremental startup maintenance, and UI optimizations
- Defer extension VM initialization until first use with lockReadyVM() pattern to eliminate TOCTOU races and reduce startup overhead
- Add validateExtensionLoad() to catch JS errors at install time without keeping VM alive
- Teardown VM on extension disable to free resources; re-init lazily on re-enable
- Replace full orphan cleanup with incremental cursor-based pagination across launches
- Batch DB writes (upsertBatch, replaceAll) with transactions for atomicity
- Parse JSON natively on Kotlin side to avoid double-serialization over MethodChannel
- Add identity-based memoization caches for unified items and path match keys in queue tab
- Use ValueListenableBuilder for targeted embedded cover refreshes instead of full setState
- Extract shared widgets (_buildAlbumGridItemCore, _buildFilterButton, _navigateWithUnfocus)
- Use libraryCollectionsProvider selector and MediaQuery.paddingOf for fewer rebuilds
- Simplify supporter chip tiers and localize remaining hardcoded strings
2026-03-25 19:55:02 +07:00
..
bottom_sheet_option_tile.dart perf: lazy extension VM init, incremental startup maintenance, and UI optimizations 2026-03-25 19:55:02 +07:00
cached_cover_image.dart chore: cleanup unused code and dead imports 2026-01-20 02:10:10 +07:00
collapsing_header.dart chore: accessibility improvements, Semantics wrappers, and tooltip additions across screens 2026-03-08 15:08:13 +07:00
donate_icons.dart feat: move Amazon Music to extension, fix Deezer download timeout 2026-03-08 04:15:28 +07:00
download_service_picker.dart perf: lazy extension VM init, incremental startup maintenance, and UI optimizations 2026-03-25 19:55:02 +07:00
playlist_picker_sheet.dart feat: auto fill playlist name during import 2026-03-15 02:54:02 +00:00
priority_settings_scaffold.dart chore: accessibility improvements, Semantics wrappers, and tooltip additions across screens 2026-03-08 15:08:13 +07:00
settings_group.dart refactor: continue code cleanup 2026-02-04 10:42:51 +07:00
track_collection_quick_actions.dart chore: accessibility improvements, Semantics wrappers, and tooltip additions across screens 2026-03-08 15:08:13 +07:00
update_dialog.dart feat: show 'Internal' version in debug builds, optimize download timeouts, and fix navigation safety 2026-03-12 04:02:14 +07:00