toDict method

PdfDict<PdfDataType> toDict()

Implementation

PdfDict toDict() {
  final PdfName? s;
  switch (style) {
    case PdfPageLabelStyle.arabic:
      s = const PdfName(PdfNameTokens.d);
      break;
    case PdfPageLabelStyle.romanUpper:
      s = const PdfName(PdfNameTokens.r);
      break;
    case PdfPageLabelStyle.romanLower:
      s = const PdfName(PdfNameTokens.r);
      break;
    case PdfPageLabelStyle.lettersUpper:
      s = const PdfName(PdfNameTokens.a);
      break;
    case PdfPageLabelStyle.lettersLower:
      s = const PdfName(PdfNameTokens.a);
      break;
    case null:
      s = null;
  }
  return PdfDict.values({
    if (s != null) PdfNameTokens.s: s,
    if (prefix != null && prefix!.isNotEmpty)
      PdfNameTokens.p: PdfString.fromString(prefix!),
    if (subsequent != null) PdfNameTokens.st: PdfNum(subsequent!)
  });
}