maybeFromDynamic static method
JsonAnimatedCrossFadeBuilderModel?
maybeFromDynamic(
- dynamic map, {
- Map<
String, dynamic> args = const {}, - JsonWidgetRegistry? registry,
Implementation
static JsonAnimatedCrossFadeBuilderModel? maybeFromDynamic(
dynamic map, {
Map<String, dynamic> args = const {},
JsonWidgetRegistry? registry,
}) {
JsonAnimatedCrossFadeBuilderModel? result;
if (map != null) {
if (map is String) {
map = yaon.parse(
map,
normalize: true,
);
}
if (map is JsonAnimatedCrossFadeBuilderModel) {
result = map;
} else {
registry ??= JsonWidgetRegistry.instance;
map = registry.processArgs(map, <String>{}).value;
result = JsonAnimatedCrossFadeBuilderModel(
args,
alignment: () {
dynamic parsed = ThemeDecoder.decodeAlignmentGeometry(
map['alignment'],
validate: false,
);
parsed ??= Alignment.topCenter;
return parsed;
}(),
crossFadeState: () {
dynamic parsed = ThemeDecoder.decodeCrossFadeState(
map['crossFadeState'],
validate: false,
);
if (parsed == null) {
throw Exception(
'Null value encountered for required parameter: [crossFadeState].',
);
}
return parsed;
}(),
duration: () {
dynamic parsed = JsonClass.parseDurationFromMillis(map['duration']);
if (parsed == null) {
throw Exception(
'Null value encountered for required parameter: [duration].',
);
}
return parsed;
}(),
excludeBottomFocus: JsonClass.parseBool(
map['excludeBottomFocus'],
whenNull: true,
),
firstChild: () {
dynamic parsed = JsonWidgetData.fromDynamic(
map['firstChild'],
registry: registry,
);
if (parsed == null) {
throw Exception(
'Null value encountered for required parameter: [firstChild].');
}
return parsed;
}(),
firstCurve: () {
dynamic parsed = CurvesValues.lookup(map['firstCurve']);
parsed ??= Curves.linear;
return parsed;
}(),
layoutBuilder:
map['layoutBuilder'] ?? AnimatedCrossFade.defaultLayoutBuilder,
reverseDuration: () {
dynamic parsed =
JsonClass.maybeParseDurationFromMillis(map['reverseDuration']);
return parsed;
}(),
secondChild: () {
dynamic parsed = JsonWidgetData.fromDynamic(
map['secondChild'],
registry: registry,
);
if (parsed == null) {
throw Exception(
'Null value encountered for required parameter: [secondChild].');
}
return parsed;
}(),
secondCurve: () {
dynamic parsed = CurvesValues.lookup(map['secondCurve']);
parsed ??= Curves.linear;
return parsed;
}(),
sizeCurve: () {
dynamic parsed = CurvesValues.lookup(map['sizeCurve']);
parsed ??= Curves.linear;
return parsed;
}(),
);
}
}
return result;
}