timelineIsReady method
void
timelineIsReady(
{ - bool isReady = true,
})
override
Implementation
@override
void timelineIsReady({bool isReady = true}) async {
_mediaPlayerEnabled.value = AppConfig.instance.appInfo.mediaPlayerEnabled;
_timelineReady.value = isReady;
_lastTimelineLoad = DateTime.now(); // OPTIMIZATION: Track initial load time
if(!AppConfig.instance.isGuestMode) {
// OPTIMIZATION: Defer profile features loading to not block UI
if(startingHome) {
Future.delayed(const Duration(milliseconds: 500), () {
_loadUserProfileFeatures();
});
}
// OPTIMIZATION: Defer post-login tasks
Future.microtask(() => AppInitializationController.runPostLoginTasks());
// Check for pending releases if user has support role or higher
Future.delayed(const Duration(seconds: 2), () {
_checkPendingReleasesForSupportUsers();
});
}
// OPTIMIZATION: Defer audio handler initialization
Future.delayed(const Duration(seconds: 1), () {
AppInitializationController.initAudioHandler();
});
}