span method
Implementation
@override
InlineSpan span(
BuildContext context,
String text,
final GptMarkdownConfig config,
) {
var match = exp.firstMatch(text);
var data = "${match?[1]}".trim();
// data = data.replaceAll(RegExp(r'\n\ {' '$spaces' '}'), '\n').trim();
data = data.trim();
var child = TextSpan(
children: MarkdownComponent.generate(context, data, config),
);
return TextSpan(
children: [
WidgetSpan(
child: Directionality(
textDirection: config.textDirection,
child: Padding(
padding: const EdgeInsets.symmetric(vertical: 2),
child: IndentWidget(
color: Theme.of(context).colorScheme.onSurfaceVariant,
direction: config.textDirection,
child: Padding(
padding: const EdgeInsetsDirectional.only(start: 10.0),
child: config.getRich(child),
),
),
),
),
),
],
);
}