Search code examples
androidflutterdarttextinline

Display a few words in different colors in Flutter


I am writing an application which shows a few words in different colors in flutter.

I tried to load HTML files using the plugin flutter_html_view but that one doesn't support styles(inline). I also tried to use markdown.

How can I achieve this?


Solution

  • Use RichText class

    var text = new RichText(
      text: new TextSpan(
        // Note: Styles for TextSpans must be explicitly defined.
        // Child text spans will inherit styles from parent
        style: new TextStyle(
          fontSize: 14.0,
          color: Colors.black,
        ),
        children: <TextSpan>[
          new TextSpan(text: 'Hello'),
          new TextSpan(text: 'World', style: new TextStyle(fontWeight: FontWeight.bold)),
        ],
      ),
     );