validateImagePath method
Validates if the nullable string is a valid image file path or filename.
Returns null if valid, otherwise an error message.
Implementation
String? validateImagePath() {
if (this == null || this!.trim().isEmpty) {
return 'Image path cannot be empty.';
}
final lowerPath = this!.toLowerCase();
const validExtensions = [
'.jpg',
'.jpeg',
'.png',
'.gif',
'.bmp',
'.webp',
'.svg',
];
final isValid = validExtensions.any(lowerPath.endsWith);
if (!isValid) {
return 'Invalid image format. Supported: ${validExtensions.join(', ')}';
}
return null;
}