maybeFromDynamic static method
JsonScrollbarBuilderModel?
maybeFromDynamic(
- dynamic map, {
- Map<
String, dynamic> args = const {}, - JsonWidgetRegistry? registry,
Implementation
static JsonScrollbarBuilderModel? maybeFromDynamic(
dynamic map, {
Map<String, dynamic> args = const {},
JsonWidgetRegistry? registry,
}) {
JsonScrollbarBuilderModel? result;
if (map != null) {
if (map is String) {
map = yaon.parse(
map,
normalize: true,
);
}
if (map is JsonScrollbarBuilderModel) {
result = map;
} else {
registry ??= JsonWidgetRegistry.instance;
map = registry.processArgs(map, <String>{}).value;
result = JsonScrollbarBuilderModel(
args,
controller: map['controller'],
interactive: JsonClass.maybeParseBool(
map['interactive'],
),
notificationPredicate: map['notificationPredicate'],
radius: () {
dynamic parsed = ThemeDecoder.decodeRadius(
map['radius'],
validate: false,
);
return parsed;
}(),
scrollbarOrientation: () {
dynamic parsed = ThemeDecoder.decodeScrollbarOrientation(
map['scrollbarOrientation'],
validate: false,
);
return parsed;
}(),
thickness: () {
dynamic parsed = JsonClass.maybeParseDouble(map['thickness']);
return parsed;
}(),
thumbVisibility: JsonClass.maybeParseBool(
map['thumbVisibility'],
),
trackVisibility: JsonClass.maybeParseBool(
map['trackVisibility'],
),
child: () {
dynamic parsed = JsonWidgetData.fromDynamic(
map['child'],
registry: registry,
);
if (parsed == null) {
throw Exception(
'Null value encountered for required parameter: [child].');
}
return parsed;
}(),
);
}
}
return result;
}