span method

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

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 * 1.0,
      textDirection: config.textDirection,
      child: child,
    );
  }
  child = Row(
    mainAxisSize: MainAxisSize.min,
    children: [Flexible(child: child)],
  );
  return WidgetSpan(
    child: child,
    alignment: PlaceholderAlignment.baseline,
    baseline: TextBaseline.alphabetic,
  );
}