maybeFromDynamic static method
JsonOverflowBoxBuilderModel?
maybeFromDynamic(
- dynamic map, {
- Map<
String, dynamic> args = const {}, - JsonWidgetRegistry? registry,
Implementation
static JsonOverflowBoxBuilderModel? maybeFromDynamic(
dynamic map, {
Map<String, dynamic> args = const {},
JsonWidgetRegistry? registry,
}) {
JsonOverflowBoxBuilderModel? result;
if (map != null) {
if (map is String) {
map = yaon.parse(map, normalize: true);
}
if (map is JsonOverflowBoxBuilderModel) {
result = map;
} else {
registry ??= JsonWidgetRegistry.instance;
map = registry.processArgs(map, <String>{}).value;
result = JsonOverflowBoxBuilderModel(
args,
alignment: () {
dynamic parsed = ThemeDecoder.instance.decodeAlignmentGeometry(
map['alignment'],
validate: false,
);
parsed ??= Alignment.center;
return parsed;
}(),
fit: () {
dynamic parsed = ThemeDecoder.instance.decodeOverflowBoxFit(
map['fit'],
validate: false,
);
parsed ??= OverflowBoxFit.max;
return parsed;
}(),
maxHeight: () {
dynamic parsed = JsonClass.maybeParseDouble(map['maxHeight']);
return parsed;
}(),
maxWidth: () {
dynamic parsed = JsonClass.maybeParseDouble(map['maxWidth']);
return parsed;
}(),
minHeight: () {
dynamic parsed = JsonClass.maybeParseDouble(map['minHeight']);
return parsed;
}(),
minWidth: () {
dynamic parsed = JsonClass.maybeParseDouble(map['minWidth']);
return parsed;
}(),
child: () {
dynamic parsed = JsonWidgetData.maybeFromDynamic(
map['child'],
registry: registry,
);
return parsed;
}(),
);
}
}
return result;
}