add method

PdfBookmark add(
  1. String title, {
  2. bool isExpanded = false,
  3. PdfColor? color,
  4. PdfDestination? destination,
  5. PdfNamedDestination? namedDestination,
  6. PdfAction? action,
  7. List<PdfTextStyle>? textStyle,
})

Adds the bookmark from the document.

//Create a new document.
PdfDocument document = PdfDocument();
//Add bookmarks to the document.
document.bookmarks.add('Page 1')
  ..destination = PdfDestination(document.pages.add(), Offset(20, 20))
  ..textStyle = [PdfTextStyle.bold]
  ..color = PdfColor(255, 0, 0);
//Save the document.
List<int> bytes = await document.save();
//Dispose the document.
document.dispose();

Implementation

PdfBookmark add(
  String title, {
  bool isExpanded = false,
  PdfColor? color,
  PdfDestination? destination,
  PdfNamedDestination? namedDestination,
  PdfAction? action,
  List<PdfTextStyle>? textStyle,
}) {
  final PdfBookmark? previous = (count < 1) ? null : this[count - 1];
  final PdfBookmark outline = PdfBookmark._internal(
    title,
    this,
    previous,
    null,
  );
  if (previous != null) {
    previous._next = outline;
  }
  _list.add(outline);
  _updateFields();
  return outline;
}