1import '../../features/collections/domain/entities/collection_entity.dart';
11 final now = DateTime.now();
20 final startOfWeek = now.subtract(
const Duration(days: 6));
21 final endOfWeek = now.add(
const Duration(days: 1));
25 return date != null &&
26 date.isAfter(startOfWeek.subtract(
const Duration(seconds: 1))) &&
27 date.isBefore(endOfWeek.add(
const Duration(seconds: 1)));
32 final now = DateTime.now();
34 DateTime(now.year, now.month, 1);
35 final endDate = DateTime(now.year, now.month + 1, 1).subtract(
36 const Duration(seconds: 1));
40 return date != null &&
41 date.isAfter(
startDate.subtract(
const Duration(seconds: 1))) &&
42 date.isBefore(
endDate.add(
const Duration(seconds: 1)));
48 'Start date and end date must be provided for the calendar filter.');
52 return date != null &&
53 date.isAfter(
startDate.subtract(
const Duration(seconds: 1))) &&
54 date.isBefore(
endDate.add(
const Duration(seconds: 1)));
enum CollectionFilterType filterCollections({ required List< CollectionEntity > collections, required CollectionFilterType filterType, DateTime? startDate, DateTime? endDate, })