Flutter — я хочу показать только первые 2 абзаца

#flutter #dart

#трепетание #дротик

Вопрос:

Итак, у меня есть большой отрывок примерно из 8 абзацев. Но я хочу показать только первые 2 пункта. Давайте рассмотрим приведенный ниже пример:

 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla scelerisque et urna id porttitor. Interdum et malesuada fames ac ante ipsum primis in faucibus. Integer vitae auctor diam. Curabitur ipsum turpis, porta sit amet lorem sit amet, ultricies gravida turpis. Mauris congue purus nec tortor laoreet, eu rutrum ligula egestas. Morbi ut magna sapien. Aliquam malesuada velit nec lorem ultricies facilisis. Praesent imperdiet porttitor sodales.

Proin vel arcu purus. Ut nulla lectus, mattis nec condimentum quis, vulputate ac lacus. Suspendisse potenti. Duis consectetur ante ac ultricies sagittis. Donec finibus tortor eu nibh volutpat, non tincidunt nibh malesuada. Nunc sit amet purus vel arcu facilisis facilisis. Pellentesque felis nunc, bibendum fringilla auctor a, varius sit amet nibh.

Maecenas scelerisque, lacus eu gravida fermentum, magna magna finibus urna, eu pulvinar nisl nisi sed velit. Sed in iaculis lacus, sed ornare ipsum. Fusce commodo risus quis arcu volutpat, vitae sollicitudin dolor pellentesque. Phasellus lacus quam, placerat eu lorem vitae, congue accumsan metus. Fusce ultricies vehicula tempus. Aenean a urna tempus, eleifend felis et, venenatis justo. Aliquam quis dapibus risus. Nunc gravida sodales metus, eget aliquet nunc vestibulum vitae. Donec semper finibus ex ac elementum. Maecenas sed nulla id tellus viverra tincidunt quis sed leo. Fusce quis condimentum elit. Donec ultricies imperdiet pulvinar. Nunc egestas quis leo eu cursus. Sed faucibus, enim non dictum commodo, velit felis maximus risus, ut hendrerit dui augue vel justo.
 

Я получаю эти данные из API. Я хочу показать только первые 2 абзаца, начинающиеся с Lorem ipsum и Proin vel соответственно.

Я понятия не имею, как это сделать. Я попытался выполнить поиск в Интернете, но не нашел никакой полезной информации.

Ответ №1:

 var p = text.split('nn').take(2);
 

или, если это необходимо для объединения в одну строку

 var p = text.split('nn').take(2).join('nn');
 

Ответ №2:

Текстовый виджет имеет свойство max lines, вы можете использовать его, чтобы указать, сколько строк из абзаца должно быть показано. И есть свойство text-overflow, которое может помочь вам получить больше контроля над ним. Ниже приведен пример.

 Text(
    "This is a long text",
     overflow: TextOverflow.fade,
     maxLines: 1,
     softWrap: false,
      ),