digit_forms_engine 0.0.12-dev
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_engineThis 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-devAlternatively, 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';