renderHidden method

  1. @override
String renderHidden()
override

Implementation

@override
String renderHidden() {
  String? capture;
  String? accept;

  switch (captureType) {
    case CaptureType.photo:
      {
        accept = 'image/*';
        capture = 'environment';
        break;
      }
    case CaptureType.photoSelfie:
      {
        accept = 'image/*';
        capture = 'user';
        break;
      }
    case CaptureType.photoFile:
      {
        accept = 'image/*';
        break;
      }
    case CaptureType.video:
      {
        accept = 'video/*';
        capture = 'environment';
        break;
      }
    case CaptureType.videoSelfie:
      {
        accept = 'video/*';
        capture = 'user';
        break;
      }
    case CaptureType.videoFile:
      {
        accept = 'video/*';
        break;
      }
    case CaptureType.audioRecord:
      {
        accept = 'audio/*';
        capture = 'environment';
        break;
      }
    case CaptureType.audioFile:
      {
        accept = 'audio/*';
        break;
      }
    case CaptureType.json:
      {
        accept = 'application/json';
        break;
      }
    default:
      break;
  }

  if (isNotEmptyObject(_acceptFilesExtensions)) {
    accept = accept == null ? '' : '$accept,';
    accept += _acceptFilesExtensions!.map((e) => '.$e').join(',');
  }

  var input = '<input field="$fieldName" type="file"';

  input += accept != null ? " accept='$accept'" : '';
  input += capture != null ? " capture='$capture'" : '';

  input += ' hidden>';

  UIConsole.log(input);

  return input;
}