WidgetSpanBuilder constructor

WidgetSpanBuilder({
  1. required CensorIt censorIt,
  2. required TextStyle style,
  3. required Widget child,
  4. PlaceholderAlignment alignment = .middle,
  5. TextBaseline? baseline = .ideographic,
})

A span builder that creates WidgetSpan objects for censored text.

{@macro base_span_builder}

This implementation replaces censored words with widgets using WidgetSpan. When revealAll is true, the original text is shown instead of the widget.

Example:

final builder = WidgetSpanBuilder(
  censorIt: CensorIt.mask('Fuck this!'),
  style: TextStyle(color: Colors.black),
  child: Icon(Icons.block, size: 16),
  alignment: .middle,
);
final spans = builder.buildSpans(revealAll: false);

Implementation

WidgetSpanBuilder({
  required super.censorIt,
  required super.style,
  required this.child,
  this.alignment = .middle,
  this.baseline = .ideographic,
});