getWeeklyOutfits static method

Future<List<DailyOutfit>> getWeeklyOutfits()

获取本周搭配

Implementation

static Future<List<DailyOutfit>> getWeeklyOutfits() async {
  final outfits = await getAllOutfits();
  final now = DateTime.now();
  final startOfWeek = now.subtract(Duration(days: now.weekday - 1));
  final endOfWeek = startOfWeek.add(const Duration(days: 6));

  return outfits.where((o) =>
    o.date.isAfter(startOfWeek.subtract(const Duration(days: 1))) &&
    o.date.isBefore(endOfWeek.add(const Duration(days: 1)))
  ).toList();
}