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);
  }
}