TextLeftRight constructor

TextLeftRight(
  1. ChantContext ctxt,
  2. String text,
  3. String type, [
  4. int sourceIndex = 0,
])

Implementation

TextLeftRight(
  ChantContext ctxt,
  String text,
  String type, [
  int sourceIndex = 0,
]) : extraClass = type == 'textLeft' ? 'textLeft' : 'textRight',
     headerKey = type == 'textLeft' ? 'text-left' : 'text-right',
     super(
       ctxt: ctxt,
       text: (ctxt.textStyles['leftRight']?['prefix'] ?? '') + text,
       cssClass: 'leftRight',
       fontFamily: (ctxt) => ctxt.textStyles['leftRight']?['font'],
       fontSize: (ctxt) => ctxt.textStyles['leftRight']?['size'],
       textAnchor: type == 'textLeft' ? .start : .end,
       sourceIndex: sourceIndex,
       sourceGabc: text,
     ) {
  textType = ctxt.theme.leftRight;

  padding = (ctxt) =>
      ((ctxt.textStyles['leftRight']?['padding'] as num? ?? 1).toDouble() *
          (ctxt.textStyles['leftRight']?['size'] as num? ?? 16).toDouble()) /
      5;
}