weekOfYear property

int weekOfYear

Implementation

int get weekOfYear {
  final jan1 = DateTime(year, 1, 1);
  final daysOffset = jan1.weekday - 1;
  final firstMonday = jan1
      .add(Duration(days: (daysOffset <= 3) ? -daysOffset : 7 - daysOffset));
  final currentDay = DateTime(year, month, day);
  final daysSinceFirstMonday = currentDay.difference(firstMonday).inDays;
  return (daysSinceFirstMonday / 7).ceil() + 1;
}