message method

String message(
  1. BuildContext context,
  2. {List<String> args = const <String>[]}
)

method returns FilePickerException message's.

Implementation

String message(BuildContext context, {List<String> args = const <String>[]}) {
  final ComponentStrings strings = ComponentStrings.of(context);
  switch (this) {
    case PickerExceptionType.unsupportedFile:
      return strings.get('FILE_UNSUPPORTED', 'This file type is not allowed');
    case PickerExceptionType.maxFileSize:
      return strings.get('ATTACH_MAXSIZE_VALIDATE', 'File size must be less than {0}', args: args);
    case PickerExceptionType.maxPixelSize:
      return strings.get('FILE_PIXEL_SIZE_ER', 'File pixel size should be less than {0}', args: args);
    case PickerExceptionType.compression:
      return strings.get('FILE_COMPRESSING_ER', 'An error occurred while compressing a file.');
    case PickerExceptionType.fileSizeRead:
      return strings.get('FILE_SIZE_CALCULATING_ER', 'An error occurred while calculating a file size.');
    case PickerExceptionType.processing:
      return strings.get('FILE_PROCESSING_ER', 'An error occurred while processing a file.');
    case PickerExceptionType.duplicateFile:
      return strings.get('FILE_DUPLICATE_ER', 'File is already attached. Please choose different file.');
    case PickerExceptionType.duplicateURL:
      return strings.get('URL_DUPLICATE_ER', 'URL is already attached. Please enter different URL.');
    case PickerExceptionType.invalidUrl:
      return strings.get('URL_INVALID_ER', 'Please enter valid URL.');
    case PickerExceptionType.maxLimitReached:
      return strings.get('MAX_ATTACH_MSG', 'Attachment max limit reached');
    case PickerExceptionType.custom:
      return args.join(' ');
  }
}