NiceJsonSchemaForm.fromJson constructor

NiceJsonSchemaForm.fromJson(
  1. String jsonSchema, {
  2. Key? key,
  3. String? uiSchemaJson,
  4. Map<String, dynamic>? initialValues,
  5. void onChanged(
    1. Map<String, dynamic> values
    )?,
  6. void onSubmit(
    1. Map<String, dynamic> values
    )?,
  7. String? submitLabel,
  8. bool readOnly = false,
  9. int columnsPerRow = 1,
})

Factory constructor from JSON string.

Implementation

factory NiceJsonSchemaForm.fromJson(
  String jsonSchema, {
  Key? key,
  String? uiSchemaJson,
  Map<String, dynamic>? initialValues,
  void Function(Map<String, dynamic> values)? onChanged,
  void Function(Map<String, dynamic> values)? onSubmit,
  String? submitLabel,
  bool readOnly = false,
  int columnsPerRow = 1,
}) {
  return NiceJsonSchemaForm(
    key: key,
    schema: json.decode(jsonSchema) as Map<String, dynamic>,
    uiSchema: uiSchemaJson != null
        ? json.decode(uiSchemaJson) as Map<String, dynamic>
        : const {},
    initialValues: initialValues,
    onChanged: onChanged,
    onSubmit: onSubmit,
    submitLabel: submitLabel,
    readOnly: readOnly,
    columnsPerRow: columnsPerRow,
  );
}