Как я могу получить начало или конец недели в дартс? Например, если три дня назад был понедельник, а сегодня среда, как я могу найти начало недели с помощью дротика, то есть в понедельник
Вы можете получить день недели из DateTime, используя https://api.dart.dev/stable/2.5.1/dart-core/DateTime/weekday.html и сложить / вычесть это число из вашей даты:
void main() { final date = DateTime.parse('2019-10-08 15:43:03.887'); print('Date: $date'); print('Start of week: ${getDate(date.subtract(Duration(days: date.weekday - 1)))}'); print('End of week: ${getDate(date.add(Duration(days: DateTime.daysPerWeek - date.weekday)))}'); } DateTime getDate(DateTime d) => DateTime(d.year, d.month, d.day);