Чтобы проверить, представляет ли переменная 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.