dateTime static method

DateTime dateTime({
  1. DateTime? start,
  2. DateTime? end,
})

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