span method

  1. @override
InlineSpan span(
  1. BuildContext context,
  2. String text,
  3. GptMarkdownConfig config
)
override

Implementation

@override
InlineSpan span(
  BuildContext context,
  String text,
  final GptMarkdownConfig config,
) {
  var matches = RegExp(r'^(?<spaces>\ \ +).*').firstMatch(text);
  var spaces = matches?.namedGroup('spaces');
  var length = spaces?.length ?? 0;
  var child = build(context, text, config);
  length = min(length, 4);
  if (length > 0) {
    child = UnorderedListView(spacing: length * 6.0, child: child);
  }
  return WidgetSpan(child: child, alignment: PlaceholderAlignment.middle);
}