Flutter文本显示不全

Flutter 文本显示中英文混和文字不全的问题

做了一段的flutter开发,经测试发现Text文本显示不全(Text的宽度是足以显示下的)。而且这个问题还不是ellipisis导致的,经查阅资料发现,是个坑。

  String message1 = "哈哈fdjklajfjfdlf阿豪卡里的解放啦";
  String message11 = "哈哈fhkfhf防擦来看看就发";

在这里插入图片描述

刚开始我用正则方式去除一些特殊字符,最终发现还是不行,比如一些特殊情况含有表情符号的。

解决方案

最终解决方案:依赖Characters对字符进行解码,添加不可见0长度的字符实现字符不会被截断特殊字符和emoji都支持的文本显示。
代码如下:

String _toCharacters(String text) {
    return Characters(text).toList().join("\u{200B}");
  }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值