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