writableFields method

PdfArray<PdfDataType>? writableFields()

The /Fields array ready for writing, or null if there is none.

Implementation

PdfArray<PdfDataType>? writableFields() {
  final form = writableDictionary();
  if (form == null) return null;
  final value = form[PdfNameTokens.fields];
  if (value is PdfArray<PdfDataType>) return value;
  if (value is PdfIndirect) return mutator.arrayFor(value);
  if (value is PdfArray) {
    final copy = PdfArray<PdfDataType>(List<PdfDataType>.of(value.values));
    form[PdfNameTokens.fields] = copy;
    return copy;
  }
  return null;
}