word_break_text

支持 CJK 句子换行的文本小部件。

Screenshot

安装

将 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 句子换行。拜托了。

GitHub

查看 Github