maybeFromDynamic static method
JsonAnimatedPhysicalModelBuilderModel?
maybeFromDynamic(
- dynamic map, {
- Map<
String, dynamic> args = const {}, - JsonWidgetRegistry? registry,
Implementation
static JsonAnimatedPhysicalModelBuilderModel? maybeFromDynamic(
dynamic map, {
Map<String, dynamic> args = const {},
JsonWidgetRegistry? registry,
}) {
JsonAnimatedPhysicalModelBuilderModel? result;
if (map != null) {
if (map is String) {
map = yaon.parse(
map,
normalize: true,
);
}
if (map is JsonAnimatedPhysicalModelBuilderModel) {
result = map;
} else {
registry ??= JsonWidgetRegistry.instance;
map = registry.processArgs(map, <String>{}).value;
result = JsonAnimatedPhysicalModelBuilderModel(
args,
animateColor: JsonClass.parseBool(
map['animateColor'],
whenNull: true,
),
animateShadowColor: JsonClass.parseBool(
map['animateShadowColor'],
whenNull: true,
),
borderRadius: () {
dynamic parsed = ThemeDecoder.decodeBorderRadius(
map['borderRadius'],
validate: false,
);
parsed ??= BorderRadius.zero;
return parsed;
}(),
clipBehavior: () {
dynamic parsed = ThemeDecoder.decodeClip(
map['clipBehavior'],
validate: false,
);
parsed ??= Clip.none;
return parsed;
}(),
color: () {
dynamic parsed = ThemeDecoder.decodeColor(
map['color'],
validate: false,
);
if (parsed == null) {
throw Exception(
'Null value encountered for required parameter: [color].',
);
}
return parsed;
}(),
curve: () {
dynamic parsed = CurvesValues.lookup(map['curve']);
parsed ??= Curves.linear;
return parsed;
}(),
duration: () {
dynamic parsed = JsonClass.parseDurationFromMillis(map['duration']);
if (parsed == null) {
throw Exception(
'Null value encountered for required parameter: [duration].',
);
}
return parsed;
}(),
elevation: () {
dynamic parsed = JsonClass.parseDouble(map['elevation']);
if (parsed == null) {
throw Exception(
'Null value encountered for required parameter: [elevation].',
);
}
return parsed;
}(),
onEnd: map['onEnd'],
shadowColor: () {
dynamic parsed = ThemeDecoder.decodeColor(
map['shadowColor'],
validate: false,
);
if (parsed == null) {
throw Exception(
'Null value encountered for required parameter: [shadowColor].',
);
}
return parsed;
}(),
shape: () {
dynamic parsed = ThemeDecoder.decodeBoxShape(
map['shape'],
validate: false,
);
if (parsed == null) {
throw Exception(
'Null value encountered for required parameter: [shape].',
);
}
return parsed;
}(),
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;
}