Flutter has WidgetSpan() to add a widget inside the RichText(). Example use: RichText( text: TextSpan( children: [ TextSpan( text: "Click ", ), WidgetSpan( child: Icon(Icons.add, size: 14), ), TextSpan( text: " to add", ), ], ), ) Above code will produce: Click + to add You can treat the child of WidgetSpan like the usual widget.

flutter text with icon

Similar Code Examples