首页 > 解决方案 > 颤振显示来自数据库的多行字符串被切断

问题描述

我在数据库中有一个包含多行的字符串,如下所示:

“lorem ipsum \n\n 另一行 \n\n 另一行”。

当我尝试在文本小部件中显示文本时,即使我将多行设置为 null 或高值,也只会显示第一行。我读过 Dart String 中有一种方法可以让多行文本带有 ''' 或 """,但是如何将它应用于我从数据库中读取的字符串?

例子:

Widget build(BuildContext context) {
  textFromDatabase = "lorem ipsum \n\n another line \n\n another line";
  return Text(textFromDatabase);
}

将仅显示“lorem ipsum”。

标签: flutterdart

解决方案


将您的文本widger包装Expanded()为:

Expanded(
      child: Text(textFromDatabase, maxLines: 4,
        overflow: TextOverflow.ellipsis)
)

推荐阅读