maybeFromDynamic static method
JsonLinearProgressIndicatorBuilderModel?
maybeFromDynamic(
- dynamic map, {
- Map<
String, dynamic> args = const {}, - JsonWidgetRegistry? registry,
Implementation
static JsonLinearProgressIndicatorBuilderModel? maybeFromDynamic(
dynamic map, {
Map<String, dynamic> args = const {},
JsonWidgetRegistry? registry,
}) {
JsonLinearProgressIndicatorBuilderModel? result;
if (map != null) {
if (map is String) {
map = yaon.parse(
map,
normalize: true,
);
}
if (map is JsonLinearProgressIndicatorBuilderModel) {
result = map;
} else {
registry ??= JsonWidgetRegistry.instance;
map = registry.processArgs(map, <String>{}).value;
result = JsonLinearProgressIndicatorBuilderModel(
args,
backgroundColor: () {
dynamic parsed = ThemeDecoder.decodeColor(
map['backgroundColor'],
validate: false,
);
return parsed;
}(),
borderRadius: () {
dynamic parsed = ThemeDecoder.decodeBorderRadiusGeometry(
map['borderRadius'],
validate: false,
);
parsed ??= BorderRadius.zero;
return parsed;
}(),
color: () {
dynamic parsed = ThemeDecoder.decodeColor(
map['color'],
validate: false,
);
return parsed;
}(),
minHeight: () {
dynamic parsed = JsonClass.maybeParseDouble(map['minHeight']);
return parsed;
}(),
semanticsLabel: map['semanticsLabel'],
semanticsValue: map['semanticsValue'],
value: () {
dynamic parsed = JsonClass.maybeParseDouble(map['value']);
return parsed;
}(),
valueColor: map['valueColor'],
);
}
}
return result;
}