parseTimestampImageFilename function
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);
}