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}");
}

3685

被折叠的 条评论
为什么被折叠?



