pickImage method

void pickImage(
  1. String path,
  2. String key
)

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