WordSelectableText

This is a Text Widget that supports word highlighting and selection. It provides an onWordTapped function that gives you access to the word selected by the user.

HighLight Word

You can highlight the word in any color using the highlightColor argument.

Language support

The widget uses a regex of alphabet set to select words. For English, regex used is a-zA-Z

Example

@override
Widget  build(BuildContext context) {
    String textToShow =
    "Dermatology is the branch of medicine dealing with the skin. It is a speciality with both medical and surgical aspects. A dermatologist is a specialist doctor who manages diseases related to skin, hair and nails and some cosmetic problems.";
    
    return  Scaffold(
	    appBar:  AppBar(title:  Text("widget testing"),),
	    body:  Container(
		    padding:  EdgeInsets.all(40),
		    width:  double.infinity,
		    child:  WordSelectableText(
			    selectable:  true,
			    highlight:  true,
			    text: textToShow,
			    onWordTapped: (word, index) {},
			    style:  TextStyle(fontSize:  20)
	    )),
    );
}

Libraries

word_selectable_text