maybeFromDynamic static method
JsonTextBuilderModel?
maybeFromDynamic(
- dynamic map, {
- Map<
String, dynamic> args = const {}, - JsonWidgetRegistry? registry,
Implementation
static JsonTextBuilderModel? maybeFromDynamic(
dynamic map, {
Map<String, dynamic> args = const {},
JsonWidgetRegistry? registry,
}) {
JsonTextBuilderModel? result;
if (map != null) {
if (map is String) {
map = yaon.parse(
map,
normalize: true,
);
}
if (map is JsonTextBuilderModel) {
result = map;
} else {
registry ??= JsonWidgetRegistry.instance;
map = registry.processArgs(map, <String>{}).value;
result = JsonTextBuilderModel(
args,
data: map['text'],
locale: () {
dynamic parsed = ThemeDecoder.decodeLocale(
map['locale'],
validate: false,
);
return parsed;
}(),
maxLines: () {
dynamic parsed = JsonClass.maybeParseInt(map['maxLines']);
return parsed;
}(),
overflow: () {
dynamic parsed = ThemeDecoder.decodeTextOverflow(
map['overflow'],
validate: false,
);
return parsed;
}(),
selectionColor: () {
dynamic parsed = ThemeDecoder.decodeColor(
map['selectionColor'],
validate: false,
);
return parsed;
}(),
semanticsLabel: map['semanticsLabel'],
softWrap: JsonClass.maybeParseBool(
map['softWrap'],
),
strutStyle: () {
dynamic parsed = ThemeDecoder.decodeStrutStyle(
map['strutStyle'],
validate: false,
);
return parsed;
}(),
style: () {
dynamic parsed = ThemeDecoder.decodeTextStyle(
map['style'],
validate: false,
);
return parsed;
}(),
textAlign: () {
dynamic parsed = ThemeDecoder.decodeTextAlign(
map['textAlign'],
validate: false,
);
return parsed;
}(),
textDirection: () {
dynamic parsed = ThemeDecoder.decodeTextDirection(
map['textDirection'],
validate: false,
);
return parsed;
}(),
textHeightBehavior: () {
dynamic parsed = ThemeDecoder.decodeTextHeightBehavior(
map['textHeightBehavior'],
validate: false,
);
return parsed;
}(),
textScaleFactor: () {
dynamic parsed = JsonClass.maybeParseDouble(map['textScaleFactor']);
return parsed;
}(),
textScaler: map['textScaler'],
textWidthBasis: () {
dynamic parsed = ThemeDecoder.decodeTextWidthBasis(
map['textWidthBasis'],
validate: false,
);
return parsed;
}(),
);
}
}
return result;
}