maybeFromDynamic static method
JsonSafeAreaBuilderModel?
maybeFromDynamic(
- dynamic map, {
- Map<
String, dynamic> args = const {}, - JsonWidgetRegistry? registry,
Implementation
static JsonSafeAreaBuilderModel? maybeFromDynamic(
dynamic map, {
Map<String, dynamic> args = const {},
JsonWidgetRegistry? registry,
}) {
JsonSafeAreaBuilderModel? result;
if (map != null) {
if (map is String) {
map = yaon.parse(map, normalize: true);
}
if (map is JsonSafeAreaBuilderModel) {
result = map;
} else {
registry ??= JsonWidgetRegistry.instance;
map = registry.processArgs(map, <String>{}).value;
result = JsonSafeAreaBuilderModel(
args,
bottom: JsonClass.parseBool(map['bottom'], whenNull: true),
left: JsonClass.parseBool(map['left'], whenNull: true),
maintainBottomViewPadding: JsonClass.parseBool(
map['maintainBottomViewPadding'],
whenNull: false,
),
minimum: () {
dynamic parsed = ThemeDecoder.instance.decodeEdgeInsets(
map['minimum'],
validate: false,
);
parsed ??= EdgeInsets.zero;
return parsed;
}(),
right: JsonClass.parseBool(map['right'], whenNull: true),
top: JsonClass.parseBool(map['top'], whenNull: true),
child: () {
dynamic parsed = JsonWidgetData.fromDynamic(
map['child'],
registry: registry,
);
if (parsed == null) {
throw Exception(
'Null value encountered for required parameter: [child].',
);
}
return parsed;
}(),
);
}
}
return result;
}