dart - text justify 无法与阿拉伯语的 RichText 一起正常工作
问题描述
我正在使用 RichText,在此文本中,当使用文本跨度中的任何数字时,justify 无法与 RichText 一起正常工作,但在没有字符串中的数字的情况下工作正常
RichText(
softWrap: true,
textAlign: TextAlign.justify,
text: TextSpan(
style: TextStyle(
color: Colors.black,
fontWeight: FontWeight.w500,
fontSize: 16.0,
),
children: getSpan(),
),
),
List<TextSpan> getSpan() {
List<TextSpan> spans = List<TextSpan>();
spans.add(TextSpan(
text: "قَيِّمًا لِيُنْذِرَ بَأْسًا شَدِيدًا مِنْ لَدُنْهُ وَيُبَشِّرَ الْمُؤْمِنِين ٦ الَّذِينَ يَعْمَلُونَ الصَّالِحَاتِ أَنَّ لَهُمْ أَجْرًا حَسَنًا",
));
spans.add(
TextSpan(
text: "قَيِّمًا لِيُنْذِرَ بَأْسًا شَدِيدًا مِنْ لَدُنْهُ وَيُبَشِّرَ الْمُؤْمِنِينَ الَّذِينَ يَعْمَلُونَ الصَّالِحَاتِ أَنَّ لَهُمْ أَجْرًا حَسَنًا",
recognizer: TapGestureRecognizer()
..onTap = () {
print("click on me");
}),
);
for (int i = 0; i < 10; i++) {
spans.add(TextSpan(
text: "قَيِّمًا لِيُنْذِرَ بَأْسًا شَدِيدًا مِنْ لَدُنْهُ وَيُبَشِّرَ الْمُؤْمِنِينَ الَّذِينَ يَعْمَلُونَ الصَّالِحَاتِ أَنَّ لَهُمْ أَجْرًا حَسَنًا",
));
}
return spans;
}
解决方案
推荐阅读
- reactjs - 如何在身份验证流程中导航到其他反应片段中的特定屏幕?
- design-patterns - 如果某个子类不能使用某些策略,如何使用策略设计模式?
- python - 使用正则表达式从熊猫数据框中的列中删除小数点以外的字母和特殊字符无法按预期工作
- flutter - 验证器消息正在触摸用户输入文本
- python - 创建像虚数一样的python类构造函数(a + bj)
- javascript - 更改 nth-child 原生 JavaScript
- email - 如何从外部网络服务器(a1 - 奥地利)获取电子邮件并在我们家中使用它们,以便每个人都有相同的文件结构和信息?
- flutter - 如何根据flutter中的id解析json数据
- vba - 在 VBA 脚本中使用列表框选择的值作为过滤器数组
- tensorflow - 修改局部变量accuracy/total:0