fromJsonOrNull static method
Constructs a new instance of GenerateDartModel,
from json
, which must be a valid JSON object. Returns null
if
json
is null
or if the conversion fails.
Implementation
static GenerateDartModel? fromJsonOrNull(
Map<String, dynamic>? json,
) {
try {
final className = json?['className']?.toString().trim().nullIfEmpty;
final fields = letSetOrNull<dynamic>(json?['fields'])
?.map(
(p0) => p0,
)
.nonNulls
.nullIfEmpty
?.toSet()
.unmodifiable;
final shouldInherit = letAsOrNull<bool>(json?['shouldInherit']);
final inheritanceConstructor =
json?['inheritanceConstructor']?.toString().trim().nullIfEmpty;
final keyStringCase =
json?['keyStringCase']?.toString().trim().nullIfEmpty;
final description = json?['description']?.toString().trim().nullIfEmpty;
return GenerateDartModel(
className: className,
fields: fields,
shouldInherit: shouldInherit,
inheritanceConstructor: inheritanceConstructor,
keyStringCase: keyStringCase,
description: description,
);
} catch (e) {
return null;
}
}