TextItemContent.fromJson constructor

TextItemContent.fromJson(
  1. Map<String, dynamic> data
)

Implementation

factory TextItemContent.fromJson(Map<String, dynamic> data) {
  return TextItemContent(
    data: data['data'] == null ? null : asT<String>(data['data']),
    style:
        data['style'] == null ? null : jsonToTextStyle(asMap(data['style'])),
    strutStyle: data['strutStyle'] == null
        ? null
        : StackTextStrutStyle.fromJson(asMap(data['strutStyle'])),
    textAlign: data['textAlign'] == null
        ? null
        : ExEnum.tryParse<TextAlign>(
            TextAlign.values, asT<String>(data['textAlign'])),
    textDirection: data['textDirection'] == null
        ? null
        : ExEnum.tryParse<TextDirection>(
            TextDirection.values, asT<String>(data['textDirection'])),
    locale:
        data['locale'] == null ? null : jsonToLocale(asMap(data['locale'])),
    softWrap: data['softWrap'] == null ? null : asT<bool>(data['softWrap']),
    overflow: data['overflow'] == null
        ? null
        : ExEnum.tryParse<TextOverflow>(
            TextOverflow.values, asT<String>(data['overflow'])),
    textScaleFactor: data['textScaleFactor'] == null
        ? null
        : asT<double>(data['textScaleFactor']),
    maxLines: data['maxLines'] == null ? null : asT<int>(data['maxLines']),
    semanticsLabel: data['semanticsLabel'] == null
        ? null
        : asT<String>(data['semanticsLabel']),
    textWidthBasis: data['textWidthBasis'] == null
        ? null
        : ExEnum.tryParse<TextWidthBasis>(
            TextWidthBasis.values, asT<String>(data['textWidthBasis'])),
    textHeightBehavior: data['textHeightBehavior'] == null
        ? null
        : jsonToTextHeightBehavior(asMap(data['textHeightBehavior'])),
    selectionColor: data['selectionColor'] == null
        ? null
        : Color(asT<int>(data['selectionColor'])),
  );
}