Metadata class
https://readium.org/webpub-manifest/schema/metadata.schema.json
@param readingProgression WARNING: This contains the reading progression as declared in the
publication, so it might be AUTO
. To lay out the content, use effectiveReadingProgression
to get the calculated reading progression from the declared direction and the language.
@param otherMetadata Additional metadata for extensions, as a JSON dictionary.
- Mixed-in types
-
- JSONable
- Available extensions
Constructors
-
Metadata({String? identifier, String? type, required LocalizedString localizedTitle, LocalizedString? localizedSubtitle, DateTime? modified, DateTime? published, List<
String> languages = const [], LocalizedString? localizedSortAs, List<Subject> subjects = const [], List<Contributor> authors = const [], List<Contributor> contributors = const [], List<Contributor> translators = const [], List<Contributor> editors = const [], List<Contributor> artists = const [], List<Contributor> illustrators = const [], List<Contributor> letterers = const [], List<Contributor> pencilers = const [], List<Contributor> colorists = const [], List<Contributor> inkers = const [], List<Contributor> narrators = const [], List<Contributor> publishers = const [], List<Contributor> imprints = const [], String? description, double? duration, int? numberOfPages, Map<String, List< ? belongsTo, List<Collection> >Collection> belongsToCollections = const [], List<Collection> belongsToSeries = const [], ReadingProgression readingProgression = ReadingProgression.auto, Presentation? rendition, Map<String, dynamic> otherMetadata = const {}})
Properties
-
artists
→ List<
Contributor> -
final
-
final
-
belongsTo
→ Map<
String, List< Collection> > -
final
-
belongsToCollections
→ List<
Collection> -
final
-
belongsToSeries
→ List<
Collection> -
final
-
colorists
→ List<
Contributor> -
final
-
contributors
→ List<
Contributor> -
final
- description → String?
-
final
- duration → double?
-
final
-
editors
→ List<
Contributor> -
final
- effectiveReadingProgression → ReadingProgression
-
no setter
- hashCode → int
-
The hash code for this object.
no setterinherited
- identifier → String?
-
An URI used as the unique identifier for this Publication.
final
-
illustrators
→ List<
Contributor> -
final
-
imprints
→ List<
Contributor> -
final
-
inkers
→ List<
Contributor> -
final
- language → String?
-
(Nullable) First language in the publication.
no setter
-
languages
→ List<
String> -
Languages used in the publication.
final
-
letterers
→ List<
Contributor> -
final
- localizedSortAs → LocalizedString?
-
Alternative title to be used for sorting the publication in the library.
final
- localizedSubtitle → LocalizedString?
-
final
- localizedTitle → LocalizedString
-
final
- modified → DateTime?
-
final
-
narrators
→ List<
Contributor> -
final
- numberOfPages → int?
-
Number of pages in the publication, if available.
final
-
otherMetadata
→ Map<
String, dynamic> -
final
-
pencilers
→ List<
Contributor> -
final
-
props
→ List<
Object?> -
The list of properties that will be used to determine whether
two instances are equal.
no setter
- published → DateTime?
-
final
-
publishers
→ List<
Contributor> -
final
- readingProgression → ReadingProgression
-
Direction of the Publication reading progression.
final
- rendition → Presentation?
-
Information about the contents rendition.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- sortAs → String?
-
Returns the default translation string for the localizedSortAs.
no setter
- stringify → bool?
-
If set to
true
, the toString method will be overridden to output this instance's props.no setterinherited -
subjects
→ List<
Subject> -
Themes/subjects of the publication.
final
- title → String
-
Returns the default translation string for the localizedTitle.
no setter
-
translators
→ List<
Contributor> -
final
- type → String?
-
final
Methods
-
copy(
{String? identifier, String? type, LocalizedString? localizedTitle, LocalizedString? localizedSubtitle, DateTime? modified, DateTime? published, List< String> ? languages, LocalizedString? localizedSortAs, List<Subject> ? subjects, List<Contributor> ? authors, List<Contributor> ? publishers, List<Contributor> ? contributors, List<Contributor> ? translators, List<Contributor> ? editors, List<Contributor> ? artists, List<Contributor> ? illustrators, List<Contributor> ? letterers, List<Contributor> ? pencilers, List<Contributor> ? colorists, List<Contributor> ? inkers, List<Contributor> ? narrators, List<Contributor> ? imprints, String? description, double? duration, int? numberOfPages, Map<String, List< ? belongsTo, ReadingProgression? readingProgression, Presentation? rendition, Map<Collection> >String, dynamic> ? otherMetadata}) → Metadata -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toJson(
) → Map< String, dynamic> -
Serializes a Metadata to its RWPM JSON representation.
override
-
toString(
) → String -
A string representation of this object.
override
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
-
operator [](
String key) → dynamic -
Syntactic sugar to access the otherMetadata values by subscripting Metadata directly.
metadata["layout"] == metadata.otherMetadata["layout"]