GlamourPrimitiveStyle.fromJson constructor

GlamourPrimitiveStyle.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory GlamourPrimitiveStyle.fromJson(Map<String, dynamic> json) {
  Color? parseColor(String key) {
    if (json.containsKey(key)) {
      return BasicColor(json[key].toString());
    }
    return null;
  }

  return GlamourPrimitiveStyle(
    blockPrefix: json['block_prefix'] as String?,
    blockSuffix: json['block_suffix'] as String?,
    prefix: json['prefix'] as String?,
    suffix: json['suffix'] as String?,
    color: parseColor('color'),
    backgroundColor: parseColor('background_color'),
    bold: json['bold'] as bool?,
    italic: json['italic'] as bool?,
    underline: json['underline'] as bool?,
    blink: json['blink'] as bool?,
    crossedOut: json['crossed_out'] as bool?,
    faint: json['faint'] as bool?,
    conceal: json['conceal'] as bool?,
    inverse: json['inverse'] as bool?,
    upper: json['upper'] as bool?,
    lower: json['lower'] as bool?,
    title: json['title'] as bool?,
    format: json['format'] as String?,
  );
}