span method
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,
);
}