maybeFromDynamic static method
JsonFloatingActionButtonBuilderModel?
maybeFromDynamic(
- dynamic map, {
- Map<
String, dynamic> args = const {}, - JsonWidgetRegistry? registry,
Implementation
static JsonFloatingActionButtonBuilderModel? maybeFromDynamic(
dynamic map, {
Map<String, dynamic> args = const {},
JsonWidgetRegistry? registry,
}) {
JsonFloatingActionButtonBuilderModel? result;
if (map != null) {
if (map is String) {
map = yaon.parse(
map,
normalize: true,
);
}
if (map is JsonFloatingActionButtonBuilderModel) {
result = map;
} else {
registry ??= JsonWidgetRegistry.instance;
map = registry.processArgs(map, <String>{}).value;
result = JsonFloatingActionButtonBuilderModel(
args,
autofocus: JsonClass.parseBool(
map['autofocus'],
whenNull: false,
),
backgroundColor: () {
dynamic parsed = ThemeDecoder.decodeColor(
map['backgroundColor'],
validate: false,
);
return parsed;
}(),
clipBehavior: () {
dynamic parsed = ThemeDecoder.decodeClip(
map['clipBehavior'],
validate: false,
);
parsed ??= Clip.none;
return parsed;
}(),
disabledElevation: () {
dynamic parsed =
JsonClass.maybeParseDouble(map['disabledElevation']);
return parsed;
}(),
elevation: () {
dynamic parsed = JsonClass.maybeParseDouble(map['elevation']);
return parsed;
}(),
enableFeedback: JsonClass.maybeParseBool(
map['enableFeedback'],
),
focusColor: () {
dynamic parsed = ThemeDecoder.decodeColor(
map['focusColor'],
validate: false,
);
return parsed;
}(),
focusElevation: () {
dynamic parsed = JsonClass.maybeParseDouble(map['focusElevation']);
return parsed;
}(),
focusNode: map['focusNode'],
foregroundColor: () {
dynamic parsed = ThemeDecoder.decodeColor(
map['foregroundColor'],
validate: false,
);
return parsed;
}(),
heroTag:
map['heroTag'] ?? '<default JsonWidget FloatingActionButton tag>',
highlightElevation: () {
dynamic parsed =
JsonClass.maybeParseDouble(map['highlightElevation']);
return parsed;
}(),
hoverColor: () {
dynamic parsed = ThemeDecoder.decodeColor(
map['hoverColor'],
validate: false,
);
return parsed;
}(),
hoverElevation: () {
dynamic parsed = JsonClass.maybeParseDouble(map['hoverElevation']);
return parsed;
}(),
isExtended: JsonClass.parseBool(
map['isExtended'],
whenNull: false,
),
materialTapTargetSize: () {
dynamic parsed = ThemeDecoder.decodeMaterialTapTargetSize(
map['materialTapTargetSize'],
validate: false,
);
return parsed;
}(),
mini: JsonClass.parseBool(
map['mini'],
whenNull: false,
),
mouseCursor: () {
dynamic parsed = ThemeDecoder.decodeMouseCursor(
map['mouseCursor'],
validate: false,
);
return parsed;
}(),
onPressed: map['onPressed'],
shape: () {
dynamic parsed = ThemeDecoder.decodeShapeBorder(
map['shape'],
validate: false,
);
return parsed;
}(),
splashColor: () {
dynamic parsed = ThemeDecoder.decodeColor(
map['splashColor'],
validate: false,
);
return parsed;
}(),
tooltip: map['tooltip'],
child: () {
dynamic parsed = JsonWidgetData.maybeFromDynamic(
map['child'],
registry: registry,
);
return parsed;
}(),
);
}
}
return result;
}