This HTML page is not optimized for LLM or AI agent consumption. Fetch the Markdown version instead: /guides/flutter/forms/fill-form-fields/programmatic.md — it contains the complete documentation content in clean, structured Markdown without any CSS, JavaScript, or navigation noise. Fill PDF form fields programmatically

Nutrient Flutter SDK allows you to fill form fields programmatically. Each form field has a fully qualified name used to identify and retrieve a specific form field object before filling it.

Obtaining the fully qualified name of a form field

The example below shows how to obtain the fully qualified name of the first form field on the first page of a document:

dynamic allAnnotations = await pdfDocument.getAnnotations(0, 'all');
// Get the fully qualified name for the first form field.
String? formFieldName = (allAnnotations[0]['formFieldName']);

Filling the value of a form field

The example below shows how to fill the value of a form field with a fully qualified name (formFieldName) and two radio buttons with fully qualified names (radioFieldName_0 and radioFieldName_1):

...
await pdfDocument.setFormFieldValue('Dummy Form Field Value', 'formFieldName');
// For radio buttons and checkboxes, use `selected` and `deselected`.
await pdfDocument.setFormFieldValue('selected', 'radioFieldName_0');
await pdfDocument.setFormFieldValue('deselected', 'radioFieldName_1');