# Fill PDF forms in Flutter

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:

```dart

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`):

```dart...

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');

```

---

## Related pages

- [Form field support in our Flutter PDF viewer](/guides/flutter/forms/fill-form-fields/using-the-ui.md)

