Я разработал поиск, используя поисковый делегат. при поиске пользователя я набираю жирным шрифтом буквы. Но это работает только в том случае, если пользователь начинает печатать с начала, иначе жирные буквы будут неправильными.
RichText(
text: TextSpan(
text: suggestList[index].d.substring(0, query.length),
style: TextStyle(
color: Colors.black, fontWeight: FontWeight.bold),
children: [
TextSpan(
text: suggestList[index].d.substring(query.length),
style: TextStyle(color: Colors.grey))
])),