Флаттер \ n \ n не прерывает строки, если не задана жестко закодированная строка - PullRequest
3 голосов
/ 08 апреля 2019

Я вижу, что Flutter позволяет мне использовать "\ n \ n" в строке, и это приводит к появлению разрыва строки в элементе Text:

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

Этомой текст.

Вот вторая строка.

Однако, когда я пытаюсь использовать контент, извлеченный из firebase, и установить в переменную разрыв строки ("\ n") на самом деле печатается:

final String answer = faq['answer'];

Показывает:

Это мой текст. \ n \ nЗдесь 2-я строка.

Как можноЯ получаю, что мой \ n \ n отображается как разрывы строк?

1 Ответ

4 голосов
/ 08 апреля 2019

Firestore не поддерживает escape-последовательности в строковых значениях.Если вы напишите «\ n» в строке, вы получите именно это, когда прочитаете.

Так что вы можете попробовать что-то вроде этого:

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