onInit method
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());
}
}