word_break_text
支持 CJK 句子换行的文本小部件。
安装
将 flutter_map 添加到您的 pubspec 中
dependencies:
word_break_text: any # or the latest version on pub.dev
用法
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(widget.title),
),
body: Column(
mainAxisSize: MainAxisSize.max,
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
WordBreakText(
"헬로월드. 이것은 긴 문장입니다. 작은 화면에서 단어를 기준으로 줄바꿈이 되어야 합니다.",
spacingByWrap: true,
spacing: 4,
),
WordBreakText("ハローワールド。 これは長い文章です。 小さな画面で単語に基づいて改行する必要があります。"),
WordBreakText(
"你好,世界。 这是一个很长的句子。 在小屏幕上, 它应该按字换行。",
wrapAlignment: WrapAlignment.start,
),
],
),
);
}
附加信息
当您使用英文句子时,此小部件非常冗长且无用。
Flutter 目前不支持 CJK 的换行。如果 Flutter 支持,此小部件必须更改为仅使用 Text 小部件。
特别感谢
我在 flutter 存储库中找到了评论 在此。我非常感谢 @06153。这是一个非常天才的解决方案。
但我还是希望 Flutter 团队能够原生支持 CJK 句子换行。拜托了。
