WizardConfig.fromJson constructor

WizardConfig.fromJson(
  1. Map<String, dynamic> json
)

Factory to create from Form.io JSON

Implementation

factory WizardConfig.fromJson(Map<String, dynamic> json) {
  final display = json['display']?.toString() ?? 'form';
  final components = (json['components'] as List<dynamic>?)
          ?.map((c) => ComponentModel.fromJson(c as Map<String, dynamic>))
          .toList() ??
      [];

  Map<String, dynamic> settings = {};
  if (json['settings'] != null) {
    settings = Map<String, dynamic>.from(json['settings']);
  }

  return WizardConfig(
    display: display,
    pages: components,
    settings: settings,
  );
}