parseTimestampImageFilename function

DateTime? parseTimestampImageFilename(
  1. String filename
)

Implementation

DateTime? parseTimestampImageFilename(String filename) {
  final base = _basename(filename).trim();
  if (!isTimestampImageFilename(base)) return null;
  final noExt = base.substring(0, base.length - 4);
  final p = noExt.split('_');
  if (p.length != 6) return null;
  final day = int.tryParse(p[0]);
  final month = int.tryParse(p[1]);
  final year = int.tryParse(p[2]);
  final hour = int.tryParse(p[3]);
  final minute = int.tryParse(p[4]);
  final second = int.tryParse(p[5]);
  if (day == null ||
      month == null ||
      year == null ||
      hour == null ||
      minute == null ||
      second == null) {
    return null;
  }
  return DateTime(year, month, day, hour, minute, second);
}