maybeFromDynamic static method
JsonCheckboxBuilderModel?
maybeFromDynamic(
- dynamic map, {
- Map<
String, dynamic> args = const {}, - JsonWidgetRegistry? registry,
Implementation
static JsonCheckboxBuilderModel? maybeFromDynamic(
dynamic map, {
Map<String, dynamic> args = const {},
JsonWidgetRegistry? registry,
}) {
JsonCheckboxBuilderModel? result;
if (map != null) {
if (map is String) {
map = yaon.parse(
map,
normalize: true,
);
}
if (map is JsonCheckboxBuilderModel) {
result = map;
} else {
registry ??= JsonWidgetRegistry.instance;
map = registry.processArgs(map, <String>{}).value;
result = JsonCheckboxBuilderModel(
args,
activeColor: () {
dynamic parsed = ThemeDecoder.decodeColor(
map['activeColor'],
validate: false,
);
return parsed;
}(),
autofocus: JsonClass.parseBool(
map['autofocus'],
whenNull: false,
),
autovalidateMode: () {
dynamic parsed = ThemeDecoder.decodeAutovalidateMode(
map['autovalidateMode'],
validate: false,
);
return parsed;
}(),
checkColor: () {
dynamic parsed = ThemeDecoder.decodeColor(
map['checkColor'],
validate: false,
);
return parsed;
}(),
enabled: JsonClass.parseBool(
map['enabled'],
whenNull: true,
),
fillColor: map['fillColor'],
focusColor: () {
dynamic parsed = ThemeDecoder.decodeColor(
map['focusColor'],
validate: false,
);
return parsed;
}(),
focusNode: map['focusNode'],
hoverColor: () {
dynamic parsed = ThemeDecoder.decodeColor(
map['hoverColor'],
validate: false,
);
return parsed;
}(),
isError: JsonClass.parseBool(
map['isError'],
whenNull: false,
),
label: map['label'],
materialTapTargetSize: () {
dynamic parsed = ThemeDecoder.decodeMaterialTapTargetSize(
map['materialTapTargetSize'],
validate: false,
);
return parsed;
}(),
mouseCursor: () {
dynamic parsed = ThemeDecoder.decodeMouseCursor(
map['mouseCursor'],
validate: false,
);
return parsed;
}(),
onChanged: map['onChanged'],
onSaved: map['onSaved'],
overlayColor: map['overlayColor'],
shape: () {
dynamic parsed = ThemeDecoder.decodeOutlinedBorder(
map['shape'],
validate: false,
);
return parsed;
}(),
side: () {
dynamic parsed = ThemeDecoder.decodeBorderSide(
map['side'],
validate: false,
);
return parsed;
}(),
splashRadius: () {
dynamic parsed = JsonClass.maybeParseDouble(map['splashRadius']);
return parsed;
}(),
tristate: JsonClass.parseBool(
map['tristate'],
whenNull: false,
),
validator: map['validator'],
value: JsonClass.maybeParseBool(
map['value'],
),
visualDensity: () {
dynamic parsed = ThemeDecoder.decodeVisualDensity(
map['visualDensity'],
validate: false,
);
return parsed;
}(),
);
}
}
return result;
}