fromJsonOrNull static method
Constructs a new instance of FieldModel,
from json
, which must be a valid JSON object. Returns null
if
json
is null
or if the conversion fails.
Implementation
static FieldModel? fromJsonOrNull(
Map<String, dynamic>? json,
) {
try {
final fieldPath = letListOrNull<dynamic>(json?['fieldPath'])
?.map(
(p0) => p0?.toString().trim().nullIfEmpty,
)
.nonNulls
.nullIfEmpty
?.toList()
.unmodifiable;
final fieldType = json?['fieldType'];
final nullable = letAsOrNull<bool>(json?['nullable']);
final children = letListOrNull<dynamic>(json?['children'])
?.map(
(p0) => letMapOrNull<dynamic, dynamic>(p0)
?.map(
(p0, p1) => MapEntry(
p0?.toString().trim().nullIfEmpty,
p1,
),
)
.nonNulls
.nullIfEmpty
?.unmodifiable,
)
.nonNulls
.nullIfEmpty
?.toList()
.unmodifiable;
final primaryKey = letAsOrNull<bool>(json?['primaryKey']);
final foreignKey = letAsOrNull<bool>(json?['foreignKey']);
final fallback = json?['fallback'];
final description = json?['description']?.toString().trim().nullIfEmpty;
return FieldModel(
fieldPath: fieldPath,
fieldType: fieldType,
nullable: nullable,
children: children,
primaryKey: primaryKey,
foreignKey: foreignKey,
fallback: fallback,
description: description,
);
} catch (e) {
return null;
}
}