How sdkwala/flutter_smart_form_builder works
smart_form_builder is a reusable Flutter SDK for rendering configurable, multilingual forms, not a standalone app. Its documented user workflow is to provide field definitions to SmartForm, collect edits, and receive submitted values through onSubmit. The README also describes JSON-schema parsing, built-in field types, multi-step forms, theming, validation, conditional visibility, and plugin support. Source excerpts were unavailable, so internal links are limited to relationships suggested by the documented API and named modules.
Main entry points: smart_form_builder.dart SmartForm · field_factory.dart Field factory · schema_parser.dart Schema parser · smart_plugin_registry.dart Plugin registry
Components 14
Form runtime
- SmartForm
lib/smart_form_builder.dart - Field factory
lib/builders/field_factory.dart - Field and step models
lib/models - Multi-step wizard
lib/models/step_model.dart
Field types
- Built-in field widgets
lib/widgets
Configuration
- Schema parser
lib/exporters/schema_parser.dart - Form theme
lib/themes/smart_form_theme.dart - Field decoration
lib/utils/decoration_builder.dart - Validation and visibility
lib
Extensions
- Plugin registry
lib/plugins/smart_plugin_registry.dart
Other components
- Flutter app
- Custom fields and data
- JSON schema
- Form user
Connections 14
- Flutter app → SmartForm: provides fields
- JSON schema → Schema parser: parsed by
- Flutter app → Schema parser: uses schema
- Flutter app → SmartForm: sets theme
- Flutter app → SmartForm: sets steps
- Form user → SmartForm: edits form
- SmartForm → Field factory: builds fields
- Field factory → Built-in field widgets: selects widgets
- SmartForm → Field and step models: uses definitions
- SmartForm → Validation and visibility: validates and filters
- SmartForm → Multi-step wizard: supports steps
- Custom fields and data → Plugin registry: registers extensions
- SmartForm → Plugin registry: resolves plugins
- SmartForm → Form user: submits values