文本对齐不能与阿拉伯语的RichText一起正常使用

时间:2019-03-07 06:18:09

标签: dart flutter arabic 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;
  }

有NUMBER个 WITH NUMBER

无号码 WITHOUT NUMBER

0 个答案:

没有答案