onReady method

  1. @override
void onReady()
override

Called 1 frame after onInit(). It is the perfect place to enter navigation events, like snackbar, dialogs, or a new route, or async request.

Implementation

@override
void onReady() async {
  super.onReady();
  try {
    if(chambers.isEmpty) {
      noChambers = true;
    } else {
      existsInChamber.value = frequencyAlreadyInItemlist();
      if(chamber.value.id.isEmpty) {
        chamber.value = chambers.values.first;
      }
    }

    frequencyDescription.value = chamberPreset.description.isNotEmpty
        ? chamberPreset.description : chamberPreset.mainFrequency?.description ?? '';

  } catch (e, st) {
    NeomErrorLogger.recordError(e, st, module: 'neom_generator', operation: 'onReady');
  }

  isLoading.value = false;
  update([AppPageIdConstants.generator]);

  // Deferred incienso loading — after engine is fully initialized
  if (_activeIncienso != null) {
    loadIncienso(_activeIncienso!);
  }
}