title property
String?
get
title
Gets the English title; if not existing, gets the first title.
Implementation
String? get title {
if (_titleLanguages.contains('en')) {
return titles['en'];
} else if (_titleLanguages.isNotEmpty) {
return _titleRecords[0].text;
} else {
return null;
}
}
set
title
(dynamic title)
Sets the title from a String (English) or Map<String, String> (language to text).
Implementation
// ignore: strict_top_level_inference
set title(var title) {
var language = 'en';
String text;
if (title is String) {
text = title;
} else if (title is Map<String, String>) {
var t = title.entries.toList()[0];
language = t.key;
text = t.value;
} else {
throw ArgumentError(
"Title expects String or Map<String,String>, got ${title.runtimeType}",
);
}
if (_titleLanguages.contains(language)) {
_titleRecords[_titleLanguages.indexOf(language)] = TextRecord(text: text);
} else {
addTitle(text, language: language);
}
}