maybeFromDynamic static method
Implementation
static LottieBuilderModel? maybeFromDynamic(
dynamic map, {
Map<String, dynamic> args = const {},
JsonWidgetRegistry? registry,
}) {
LottieBuilderModel? result;
if (map != null) {
if (map is String) {
map = yaon.parse(
map,
normalize: true,
);
}
if (map is LottieBuilderModel) {
result = map;
} else {
registry ??= JsonWidgetRegistry.instance;
map = registry.processArgs(map, <String>{}).value;
result = LottieBuilderModel(
args,
addRepaintBounary: JsonClass.maybeParseBool(
map['addRepaintBounary'],
),
alignment: () {
dynamic parsed = ThemeDecoder.decodeAlignment(
map['alignment'],
validate: false,
);
return parsed;
}(),
animate: JsonClass.maybeParseBool(
map['animate'],
),
asset: map['asset'],
fit: () {
dynamic parsed = ThemeDecoder.decodeBoxFit(
map['fit'],
validate: false,
);
return parsed;
}(),
height: () {
dynamic parsed = JsonClass.maybeParseDouble(map['height']);
return parsed;
}(),
lottie: map['lottie'],
options: map['options'],
package: map['package'],
repeat: JsonClass.maybeParseBool(
map['repeat'],
),
reverse: JsonClass.maybeParseBool(
map['reverse'],
),
url: map['url'],
width: () {
dynamic parsed = JsonClass.maybeParseDouble(map['width']);
return parsed;
}(),
);
}
}
return result;
}