maybeFromDynamic static method
JsonSliverGridBuilderModel?
maybeFromDynamic(
- dynamic map, {
- Map<
String, dynamic> args = const {}, - JsonWidgetRegistry? registry,
Implementation
static JsonSliverGridBuilderModel? maybeFromDynamic(
dynamic map, {
Map<String, dynamic> args = const {},
JsonWidgetRegistry? registry,
}) {
JsonSliverGridBuilderModel? result;
if (map != null) {
if (map is String) {
map = yaon.parse(
map,
normalize: true,
);
}
if (map is JsonSliverGridBuilderModel) {
result = map;
} else {
registry ??= JsonWidgetRegistry.instance;
map = registry.processArgs(map, <String>{}).value;
result = JsonSliverGridBuilderModel(
args,
addAutomaticKeepAlives: JsonClass.parseBool(
map['addAutomaticKeepAlives'],
whenNull: false,
),
addRepaintBoundaries: JsonClass.parseBool(
map['addRepaintBoundaries'],
whenNull: false,
),
addSemanticIndexes: JsonClass.parseBool(
map['addSemanticIndexes'],
whenNull: false,
),
findChildIndexCallback: map['findChildIndexCallback'],
gridDelegate: map['gridDelegate'],
semanticIndexCallback: map['semanticIndexCallback'],
semanticIndexOffset: () {
dynamic parsed =
JsonClass.maybeParseInt(map['semanticIndexOffset']);
parsed ??= 0;
return parsed;
}(),
children: () {
dynamic parsed = JsonWidgetData.maybeFromDynamicList(
map['children'],
registry: registry,
);
return parsed;
}(),
);
}
}
return result;
}