maybeFromDynamic static method
Implementation
static JsonIoniconBuilderModel? maybeFromDynamic(
dynamic map, {
Map<String, dynamic> args = const {},
JsonWidgetRegistry? registry,
}) {
JsonIoniconBuilderModel? result;
if (map != null) {
if (map is String) {
map = yaon.parse(
map,
normalize: true,
);
}
if (map is JsonIoniconBuilderModel) {
result = map;
} else {
registry ??= JsonWidgetRegistry.instance;
map = registry.processArgs(map, <String>{}).value;
result = JsonIoniconBuilderModel(
args,
applyTextScaling: JsonClass.maybeParseBool(
map['applyTextScaling'],
),
color: () {
dynamic parsed = ThemeDecoder.decodeColor(
map['color'],
validate: false,
);
return parsed;
}(),
fill: () {
dynamic parsed = JsonClass.maybeParseDouble(map['fill']);
return parsed;
}(),
grade: () {
dynamic parsed = JsonClass.maybeParseDouble(map['grade']);
return parsed;
}(),
icon: map['icon'],
opticalSize: () {
dynamic parsed = JsonClass.maybeParseDouble(map['opticalSize']);
return parsed;
}(),
semanticLabel: map['semanticLabel'],
shadows: map['shadows'],
size: () {
dynamic parsed = JsonClass.maybeParseDouble(map['size']);
return parsed;
}(),
textDirection: () {
dynamic parsed = ThemeDecoder.decodeTextDirection(
map['textDirection'],
validate: false,
);
return parsed;
}(),
weight: () {
dynamic parsed = JsonClass.maybeParseDouble(map['weight']);
return parsed;
}(),
);
}
}
return result;
}