Мои настройки: Flutter v1.17.4, Mac OS X 10.15.4, locale en-US, Dart v2.8.4
В тайском языке гласные могут появляться над и под согласными. В моем приложении для изучения тайского языка я хочу оформить согласный звук иначе, чем связанный с ним гласный.
Используя RichText и TextSpan от Flutter, я почти добился этого. Но, как показано на изображении ниже, есть проблема. Гласный думает, что ему не хватает соответствующего согласного. В результате гласная отображается в виде пунктирного круга там, где ожидается согласная. Согласный находится в предыдущем TextSpan.
Как заставить Flutter отображать этот тайский текст с гласными и согласными с другим стилем и без красного кружка?
Код, создавший символы на изображении ниже.
RichText thaiConsonantAndVowelAbove(){
return RichText(
text: TextSpan(
children: <TextSpan>[
TextSpan(text: "ง", style: TextStyle(color: Colors.white, fontSize: 100)),
TextSpan(text: "ู", style: TextStyle(color: Colors.red, fontSize: 100))
]
)
);
}
@override
Widget build(BuildContext context) {
return Row(children: <Widget>[Expanded(child: thaiConsonantAndVowelAbove(), flex: 1)]);
}