flutter 将小部件换行到行中的下一行,但从父小部件的最左侧开始

ma8fv8wu  于 2023-01-27  发布在  Flutter
关注(0)|答案(2)|浏览(108)

我想实现这个布局x1c 0d1x
我以前使用RichText来完成此操作(Flutter- Package 文本),但现在我需要使用一个带有内置文本小部件的自定义文本小部件(库返回),但不幸的是,与RichText一起使用的TextSpan只接受TextSpan作为子项,而不接受任何其他类型的小部件。

使用行时会发生这种情况D:我不需要

当我使用Wrap Widget时会发生这种情况,我也不需要

tv6aics1

tv6aics11#

尝试这种方式,

RichText(text: TextSpan(
                 children: [
                      WidgetSpan(child: Container()),
                      TextSpan(text: 'hs dhjfb jkwbfkjw hkjfhkwjk jwjbjfwkj wb')
                           ]
                        ))
yqkkidmi

yqkkidmi2#

Wrap(
  children: [
      ...splitToManyWidgets(text1),
      ...splitToManyWidgets(text2),
  ],
),

///////

List<Widget> splitToManyWidgets(String str) {
    List<Widget> result = [];
    List<String> list = str.split(" ");
    for (var element in list) {
      result.add(
        Text("$element ")
      );
    }
    return result;
  }

相关问题