digit_forms_engine 0.0.12-dev copy "digit_forms_engine: ^0.0.12-dev" to clipboard
digit_forms_engine: ^0.0.12-dev copied to clipboard

A dynamic form rendering engine for Flutter, built on top of the `digit_ui_components` package. It supports multi-page, configurable forms based on a JSON schema with automatic validation, navigation, [...]

Use this package as a library

Depend on it

Run this command:

With Flutter:

 $ flutter pub add digit_forms_engine

This will add a line like this to your package's pubspec.yaml (and run an implicit flutter pub get):

dependencies:
  digit_forms_engine: ^0.0.12-dev

Alternatively, your editor might support flutter pub get. Check the docs for your editor to learn more.

Import it

Now in your Dart code, you can use:

import 'package:digit_forms_engine/blocs/app_localization.dart';
import 'package:digit_forms_engine/blocs/forms/forms.dart';
import 'package:digit_forms_engine/blocs/forms/forms.freezed.dart';
import 'package:digit_forms_engine/blocs/localization_delegates.dart';
import 'package:digit_forms_engine/forms_engine.dart';
import 'package:digit_forms_engine/helper/form_builder_helper.dart';
import 'package:digit_forms_engine/helper/validation_context_manager.dart';
import 'package:digit_forms_engine/helper/validation_message_helper.dart';
import 'package:digit_forms_engine/helper/validator_helper.dart';
import 'package:digit_forms_engine/helper/visibility_manager.dart';
import 'package:digit_forms_engine/json_forms.dart';
import 'package:digit_forms_engine/models/property_schema/property_schema.dart';
import 'package:digit_forms_engine/models/property_schema/property_schema.freezed.dart';
import 'package:digit_forms_engine/models/property_schema/property_schema.g.dart';
import 'package:digit_forms_engine/models/schema_object/schema_object.dart';
import 'package:digit_forms_engine/models/schema_object/schema_object.freezed.dart';
import 'package:digit_forms_engine/models/schema_object/schema_object.g.dart';
import 'package:digit_forms_engine/pages/forms_render.dart';
import 'package:digit_forms_engine/router/forms_router.dart';
import 'package:digit_forms_engine/router/forms_router.gm.dart';
import 'package:digit_forms_engine/utils/utils.dart';
import 'package:digit_forms_engine/widgets/back_header/back_navigation_help_header.dart';
import 'package:digit_forms_engine/widgets/checkbox_builder.dart';
import 'package:digit_forms_engine/widgets/date_picker_builder.dart';
import 'package:digit_forms_engine/widgets/dob_builder.dart';
import 'package:digit_forms_engine/widgets/dropdown_builder.dart';
import 'package:digit_forms_engine/widgets/id_populator_builder.dart';
import 'package:digit_forms_engine/widgets/integer_builder.dart';
import 'package:digit_forms_engine/widgets/json_action_builder.dart';
import 'package:digit_forms_engine/widgets/json_form_builder.dart';
import 'package:digit_forms_engine/widgets/json_schema_builder.dart';
import 'package:digit_forms_engine/widgets/lat_lng_builder.dart';
import 'package:digit_forms_engine/widgets/localized.dart';
import 'package:digit_forms_engine/widgets/number_builder.dart';
import 'package:digit_forms_engine/widgets/radio_builder.dart';
import 'package:digit_forms_engine/widgets/scanner_builder.dart';
import 'package:digit_forms_engine/widgets/selection_builder.dart';
import 'package:digit_forms_engine/widgets/string_builder.dart';
import 'package:digit_forms_engine/widgets/widgets.dart';
1
likes
30
points
24
downloads

Publisher

unverified uploader

Weekly Downloads

A dynamic form rendering engine for Flutter, built on top of the `digit_ui_components` package. It supports multi-page, configurable forms based on a JSON schema with automatic validation, navigation, and summary generation.

License

MIT (license)

Dependencies

auto_route, collection, digit_formula_parser, digit_scanner, digit_ui_components, flutter, flutter_bloc, freezed_annotation, gs1_barcode_parser, intl, json_annotation, provider, reactive_forms, uuid

More

Packages that depend on digit_forms_engine