createVersionName static method
Implementation
static String createVersionName(String? tag) {
var now = DateTime.now().toUtc();
var fmt = DateFormat('yyyyMMddHHmmssSSS');
var versionName = fmt.format(now);
if (tag != null && tag.isNotEmpty) {
if (!RegExp(r'^[a-zA-Z0-9_-\s.]+$').hasMatch(tag)) {
throw FormatException(
'Invalid migration tag: "$tag". Only characters that are supported '
'in file names are allowed.',
);
}
versionName += '-$tag';
}
return versionName;
}