我看到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”实际显示为换行符?
答案 0 :(得分:3)
Firestore不支持字符串值内的任何转义序列。如果您在字符串中写入“ \ n”,则在阅读时将得到完全相同的信息。
所以您可以尝试这样的事情:
final String answer = (faq['answer'] as String).replaceAll("\\n", "\n");