Я вижу, что Flutter позволяет мне использовать «\n\n» в строке, и это приводит к появлению разрыва строки в элементе Text
:
final String answer = "This is my text.\n\n"
"Here is the 2nd line.";
This is my text.
Here is the 2nd line.
Однако, когда я пытаюсь использовать содержимое, извлеченное из firebase и установленное в переменной, фактически печатается разрыв строки ("\n"):
final String answer = faq['answer'];
Показывает:
This is my text.\n\nHere is the 2nd line.
Как я могу заставить мой «\n\n» действительно отображаться как разрывы строк?
Firestore не поддерживает управляющие последовательности внутри строковых значений. Если вы напишете «\n» в строке, вы получите именно это при чтении.
Итак, вы можете попробовать что-то вроде этого:
final String answer = (faq['answer'] as String).replaceAll("\\n", "\n");