onInit method

  1. @override
void onInit()
override

Called immediately after the widget is allocated in memory. You might use this to initialize something for the controller.

Implementation

@override
void onInit() async {
  super.onInit();
  AppConfig.logger.d("ItemlistItem Controller init");
  try {
    profileId = userServiceImpl.profile.id;
    band = userServiceImpl.band;
    chamberOwner = userServiceImpl.itemlistOwnerType;

    if(Get.arguments != null) {
      List<dynamic> arguments = Get.arguments;
      if(arguments[0] is Chamber) {
        chamber =  arguments[0];
      } else if(arguments[0] is String) {
        chamberId = arguments[0];
        chamber = await ChamberFirestore().retrieve(chamberId);
      }

      if(arguments.length > 1) {
        isFixed = arguments[1];
      }
    }

    if(chamber.id.isNotEmpty) {
      AppConfig.logger.i("AppMediaItemController for Chamber: ${chamber.id} ${chamber.name} ");
      AppConfig.logger.d("${chamber.chamberPresets?.length ?? 0} presets in chamber");
      loadPresetsFromChamber();
    } else {
      AppConfig.logger.i("ChamberPresetController Init ready loco with no chamber");
    }

    if(AppConfig.instance.appInUse == AppInUse.c) {
      isFixed = true;
    }
  } catch (e) {
    AppConfig.logger.e(e.toString());
  }

}