dateTime static method
Generates a random DateTime between start and end.
Implementation
static DateTime dateTime({DateTime? start, DateTime? end}) {
final rand = math.Random();
final from = start ?? DateTime(1970, 1, 1);
final to = end ?? DateTime.now();
if (from.isAfter(to)) {
throw ArgumentError('start must be before end');
}
final milliseconds =
from.millisecondsSinceEpoch +
rand.nextInt(to.millisecondsSinceEpoch - from.millisecondsSinceEpoch + 1);
return DateTime.fromMillisecondsSinceEpoch(milliseconds);
}