createVersionName static method

String createVersionName(
  1. String? tag
)

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;
}