pastDate method
Generates a random past date from today, up to a maximum number of days.
- Defaults to a random date within the last 5 years (1825 days).
- The
days
parameter allows customization of the range.
Example:
final random = Random();
print(random.pastDate()); // Outputs: A random past date within the last 5 years
print(random.pastDate(30)); // Outputs: A random past date within the last 30 days
Implementation
DateTime pastDate([int days = 5 * 365]) {
final int randomDays = nextInt(days);
final DateTime randomDate = DateTime.now()
.subtract(Duration(days: randomDays, seconds: nextInt(60 * 60 * 24)));
return randomDate;
}