getRichText method

RichText getRichText(
  1. String text
)

Implementation

RichText getRichText(String text) {
  List<TextSpan> resultTextSpans = [];
  _remainingText = text;
  while (_remainingText != null && _remainingText!.isNotEmpty) {
    int openTagIndex = _remainingText!.indexOf(_openTagRegExp);
    int closeTagIndex = _remainingText!.indexOf(_closeTagRegExp);

    _handleTagOnFirstIndex(
      openTagIndex,
      closeTagIndex,
    );

    _handleNextTag(
      openTagIndex,
      closeTagIndex,
      resultTextSpans,
    );
  }
  return RichText(
    textAlign: textAlign,
    maxLines: maxLines,
    softWrap: softWrap,
    overflow: overflow,
    text: TextSpan(
      style: textStyle,
      children: resultTextSpans,
    ),
  );
}