Как проверить, представляет ли переменная DateTime сегодня или завтра в Dart

Чтобы проверить, представляет ли переменная DateTimeсегодняшний или завтрашний день в Dart, вы можете использовать методы isTodayи isTomorrow. Вот пример фрагмента кода:

import 'package:intl/intl.dart';
bool isToday(DateTime dateTime) {
  DateTime now = DateTime.now();
  return dateTime.year == now.year &&
      dateTime.month == now.month &&
      dateTime.day == now.day;
}
bool isTomorrow(DateTime dateTime) {
  DateTime now = DateTime.now();
  DateTime tomorrow = now.add(Duration(days: 1));
  return dateTime.year == tomorrow.year &&
      dateTime.month == tomorrow.month &&
      dateTime.day == tomorrow.day;
}
void main() {
  DateTime today = DateTime.now();
  DateTime tomorrow = today.add(Duration(days: 1));
  print(isToday(today));     // true
  print(isToday(tomorrow));  // false
  print(isTomorrow(today));     // false
  print(isTomorrow(tomorrow));  // true
}

В приведенном выше коде мы определяем две функции: isTodayи isTomorrow. Обе функции принимают параметр DateTimeи сравнивают его с текущей датой и датой следующего дня соответственно. Если год, месяц и день заданного DateTimeсовпадают с датой текущего или следующего дня, функции возвращают true; в противном случае они возвращают false.