extensionRegexPattern property

String get extensionRegexPattern

Creates regex pattern for matching any supported extension

Generates a regex pattern that matches filenames ending with any of the supported extensions. Useful for file filtering and validation.

Example output: r'.(task|bin|tflite|json|model|litertlm)$'

Usage:

final pattern = RegExp(FileNameUtils.extensionRegexPattern);
final hasValidExtension = pattern.hasMatch('model.task'); // true

Platform Support: All

Returns: A regex pattern string for matching supported extensions

Implementation

static String get extensionRegexPattern {
  final extensions = supportedExtensions
      .map((e) => e.substring(1)) // Remove leading dot
      .join('|');
  return r'\.(' + extensions + r')$';
}