timelineIsReady method

  1. @override
void timelineIsReady({
  1. 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();
  });
}