message method
- BuildContext context,
- {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(' ');
}
}