# Questionnaire form

Canonical page: https://docs.ovok.com/flutter-sdk/reference/ovok_flutter/questionnaire-form

{/* Generated by scripts/generate_reference.dart; do not edit. */}

## QuestionnaireForm [#questionnaireform]

```dart
class QuestionnaireForm extends StatefulWidget
```

Renders a FHIR Questionnaire as a paged Flutter form.

The form builds a FHIR `QuestionnaireResponse` and passes it to [`onSubmit`](#questionnaireformonsubmit).
Use `ovok.questionnaireResponses.submit` in that callback to save it.

### Constructors [#constructors]

#### QuestionnaireForm.new [#questionnaireformnew]

```dart
QuestionnaireForm({
  required JsonMap questionnaire,
  required Future<void> Function(JsonMap) onSubmit,
  String? locale,
  Key? key,
})
```

Creates a form for a FHIR Questionnaire JSON resource.

| Parameter | Type | Kind | Default |
| ------ | ------ | ------ | ------ |
| `questionnaire` | `JsonMap` | required named |  |
| `onSubmit` | `Future<void> Function(Map<String, dynamic>)` | required named |  |
| `locale` | `String?` | named |  |
| `key` | `Key?` | named |  |

### Properties [#properties]

#### QuestionnaireForm.questionnaire [#questionnaireformquestionnaire]

```dart
final JsonMap questionnaire
```

The FHIR Questionnaire resource to render.

#### QuestionnaireForm.onSubmit [#questionnaireformonsubmit]

```dart
final Future<void> Function(Map<String, dynamic>) onSubmit
```

Called with the completed response. Exceptions show a retry message.

#### QuestionnaireForm.locale [#questionnaireformlocale]

```dart
final String? locale
```

Locale used to resolve standard FHIR translation extensions.
