颤振\ n \ n除非硬编码字符串,否则不换行

时间:2019-04-08 00:11:20

标签: flutter line-breaks

我看到Flutter允许我在字符串中使用“ \ n \ n”,这会导致在// types declare module 'with-retries' { declare export function retry<T0>(a0: T0): [Observable<T0>]; declare export function retry<T0, T1>(a0: T0, a1: T1): [Observable<T0>, Observable<T1>]; declare export function retry<T0, T1, T2>(a0: T0, a1: T1, a2: T2): [Observable<T0>, Observable<T1>, Observable<T2>]; // etc... } // usage in with-retries.js export retry = (...observables) => observables.map(o => o.retry(5)); 项目中出现换行符:

Text
  

这是我的文字。

     

这是第二行。

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

final String answer = "This is my text.\n\n"
    "Here is the 2nd line.";

显示:

  

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

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

1 个答案:

答案 0 :(得分:3)

Firestore不支持字符串值内的任何转义序列。如果您在字符串中写入“ \ n”,则在阅读时将得到完全相同的信息。

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

final String answer = (faq['answer'] as String).replaceAll("\\n", "\n");