namedDestination property Null safety

PdfNamedDestination? namedDestination

Gets or sets the named destination in outline.

//Create a new document.
PdfDocument document = PdfDocument();
//Create a named destination.
PdfNamedDestination namedDestination = PdfNamedDestination('Page 1')
  ..destination = PdfDestination(document.pages.add(), Offset(100, 300));
//Add the named destination
document.namedDestinationCollection.add(namedDestination);
//Create document bookmarks.
document.bookmarks.add('Page 1')
  //Set the named destination.
  ..namedDestination = namedDestination
  ..color = PdfColor(255, 0, 0);
//Save the document.
List<int> bytes = await document.save();
//Dispose the document.
document.dispose();

Implementation

PdfNamedDestination? get namedDestination {
  if (_isLoadedBookmark) {
    _namedDestination ??= _obtainNamedDestination();
    return _namedDestination;
  } else {
    return _namedDestination;
  }
}
void namedDestination=(PdfNamedDestination? value)

Implementation

set namedDestination(PdfNamedDestination? value) {
  if (value != null && _namedDestination != value) {
    _namedDestination = value;
    final PdfDictionary dictionary = PdfDictionary();
    dictionary.setProperty(
        PdfDictionaryProperties.d, PdfString(_namedDestination!.title));
    dictionary.setProperty(
        PdfDictionaryProperties.s, PdfName(PdfDictionaryProperties.goTo));
    dictionary.setProperty(
        PdfDictionaryProperties.a, PdfReferenceHolder(dictionary));
  }
}