TextTransformer constructor

TextTransformer({
  1. required NodeSelector selector,
  2. required String text,
  3. List<NodeTransformer> childTransformers = const [],
})

Creates a transformer that replaces text in a Figma text node.

The selector determines which text nodes to transform. The text is the new content to display.

Implementation

TextTransformer({
  required super.selector,
  required String text,
  super.childTransformers = const [],
}) : super(
       transform: (context, widget) {
         if (context.node is figma.Text) {
           return const FigmaTextRenderer().render(
             node: context.node as figma.Text,
             parentSize: Size.zero,
             content: text,
           );
         }
         return widget;
       },
     );