Flutter \n\n 除非硬编码字符串,否则不会断行

Dav*_*ave 5 line-breaks flutter

我可以看到 Flutter 允许我在字符串中使用 "\n\n" 并导致在Text项目中出现换行符:

final String answer = "This is my text.\n\n"
    "Here is the 2nd line.";
Run Code Online (Sandbox Code Playgroud)

这是我的文字。

这是第 2 行。

但是,当我尝试使用从 firebase 中提取的内容并设置在变量中时,实际上会打印换行符(“\n”):

final String answer = faq['answer'];
Run Code Online (Sandbox Code Playgroud)

节目:

这是我的文字。\n\n这是第二行。

如何让我的“\n\n”实际显示为换行符?

die*_*per 10

Firestore 不支持字符串值中的任何转义序列。如果您在字符串中写入“\n”,您将在阅读时准确地恢复原状。

所以你可以尝试这样的事情:

final String answer = (faq['answer'] as String).replaceAll("\\n", "\n");
Run Code Online (Sandbox Code Playgroud)