import 'package:equatable/equatable.dart'; import 'package:flutter/foundation.dart'; @immutable class SectionKey { const SectionKey(); } class EntryAlbumSectionKey extends SectionKey with EquatableMixin { final String? directory; @override List get props => [directory]; const EntryAlbumSectionKey(this.directory); } class EntryDateSectionKey extends SectionKey with EquatableMixin { final DateTime? date; @override List get props => [date]; const EntryDateSectionKey(this.date); } class EntryRatingSectionKey extends SectionKey with EquatableMixin { final int rating; @override List get props => [rating]; const EntryRatingSectionKey(this.rating); }