isAfterBy method

bool isAfterBy(
  1. DateTime b, {
  2. int? byMilliseconds,
  3. int? byMicroseconds,
  4. int? bySeconds,
  5. int? byMinutes,
  6. int? byHours,
  7. int? byDays,
})

Returns true if "this (a)" is after "b" by the given parameter.

Example:

final a = DateTime.now();
final b = DateTime.now() - 5.sec;
final check = a.isAfterBy(b, bySeconds: 5);
print(check); // true

Implementation

bool isAfterBy(
  DateTime b, {
  int? byMilliseconds,
  int? byMicroseconds,
  int? bySeconds,
  int? byMinutes,
  int? byHours,
  int? byDays,
}) {
  final d = difference(b);
  final diff = byMilliseconds.isNotNull
      ? d.inMilliseconds == byMilliseconds
      : byMicroseconds.isNotNull
      ? d.inMicroseconds == byMicroseconds
      : bySeconds.isNotNull
      ? d.inSeconds == bySeconds
      : byMinutes.isNotNull
      ? d.inMinutes == byMinutes
      : byHours.isNotNull
      ? d.inHours == byHours
      : byDays.isNotNull
      ? d.inDays == byDays
      : false;
  return isAfter(b) && diff;
}