flutter的文本内容在中英文混排,或中文与数字或特殊符号或英文字母时,文本会被自动换行,这样会导致,换行后上一行末尾留出很大的空白区域。
解决思路:
1、把每个字符插入一个0宽的字符, \u{200B}
import 'package:characters/characters.dart';
class Strings {
///防止文字自动换行
static String autoLineString(String str){
if(checkStrNoEmpty(str)){
return str.fixAutoLines();
}
return "";
}
}
extension _FixAutoLines on String {
String fixAutoLines() {
return Characters(this).join('\u{200B}');
}