pickImage method
Implementation
void pickImage(String path, String key) async {
final Result res =
await _uploadImage(subject: controller.mapImageSubjects[key]!, path: path);
if (res.code == 0) {
final imagePath = res.data as String;
controller.formMap.value[key]?.value = imagePath;
final item = controller.formMap.value[key];
if (item?.onImageUploaded != null) {
final additionalData = await item!.onImageUploaded!(imagePath);
if (additionalData != null) {
additionalData.forEach((fieldKey, fieldValue) {
final targetItem = controller.formMap.value[fieldKey];
if (targetItem != null) {
controller.updateValueMap(fieldKey, targetItem, fieldValue, formValidation: false);
}
});
}
}
controller.validateForm();
}
}