maybeFromDynamic static method
JsonOutlinedButtonBuilderModel?
maybeFromDynamic(
- dynamic map, {
- Map<
String, dynamic> args = const {}, - JsonWidgetRegistry? registry,
Implementation
static JsonOutlinedButtonBuilderModel? maybeFromDynamic(
dynamic map, {
Map<String, dynamic> args = const {},
JsonWidgetRegistry? registry,
}) {
JsonOutlinedButtonBuilderModel? result;
if (map != null) {
if (map is String) {
map = yaon.parse(
map,
normalize: true,
);
}
if (map is JsonOutlinedButtonBuilderModel) {
result = map;
} else {
registry ??= JsonWidgetRegistry.instance;
map = registry.processArgs(map, <String>{}).value;
result = JsonOutlinedButtonBuilderModel(
args,
autofocus: JsonClass.parseBool(
map['autofocus'],
whenNull: false,
),
clipBehavior: () {
dynamic parsed = ThemeDecoder.decodeClip(
map['clipBehavior'],
validate: false,
);
return parsed;
}(),
focusNode: map['focusNode'],
iconAlignment: map['iconAlignment'] ?? IconAlignment.start,
onFocusChange: map['onFocusChange'],
onHover: map['onHover'],
onLongPress: map['onLongPress'],
onPressed: map['onPressed'],
statesController: map['statesController'],
style: () {
dynamic parsed = ThemeDecoder.decodeButtonStyle(
map['style'],
validate: false,
);
return parsed;
}(),
child: () {
dynamic parsed = JsonWidgetData.maybeFromDynamic(
map['child'],
registry: registry,
);
return parsed;
}(),
);
}
}
return result;
}