legalize 1.2.2
legalize: ^1.2.2 copied to clipboard
Checks for/sanitizes illegal characters in file names for different platforms.
import 'dart:io' show Platform;
import 'package:legalize/legalize.dart';
void main() {
// Check for all platforms
const someFilename = 'my???File.txt';
if (isValidFilename(someFilename)) {
print('The filename is valid for all systems');
}
// Check for the current platform
if (isValidFilename(someFilename, os: Platform.operatingSystem)) {
print('The filename is valid for the current system');
}
// Sanitize for all platforms
const someOtherFilename = 'my?/?/?File.txt';
final sanitizedFilename = legalizeFilename(someOtherFilename);
print(sanitizedFilename); // myFile.txt
// Sanitize for the current platform
final otherSanitizedFilename = legalizeFilename(someOtherFilename, os: Platform.operatingSystem);
print(otherSanitizedFilename);
// On Windows: my//File.txt, On other systems: my???File.txt
}