buildTextSpan method

  1. @override
TextSpan buildTextSpan({
  1. required BuildContext context,
  2. TextStyle? style,
  3. required bool withComposing,
})
override

Builds TextSpan from current editing value.

By default makes text in composing range appear as underlined. Descendants can override this method to customize appearance of text.

Implementation

@override
TextSpan buildTextSpan({required BuildContext context, TextStyle? style, required bool withComposing}) {
  List<InlineSpan> children = [TextSpan(text: fixedInitialString, style: fixedInitialStringStyle ?? style)];

  if (value.text.length > fixedInitialString.length) children.add(TextSpan(text: value.text.substring(fixedInitialString.length)));

  return TextSpan(style: style, children: children);
}