简体   繁体   English

如何在 Flutter 中限制文本小部件中的字数?

[英]How do I limit the number of words in a Text Widget in Flutter?

I want to know how I can limit the number of words that will be displayed when using a Text widget in flutter, or even if there is a way in doing this.我想知道如何限制在 flutter 中使用文本小部件时显示的字数,或者即使有办法做到这一点。

Text(
    "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas non ante porttitor leo rhoncus imperdiet et nec nibh. Maecenas id turpis ac purus venenatis elementum non eu eros. Nam sit amet luctus dui. Fusce at iaculis tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean mauris libero, rhoncus sit amet diam eget, imperdiet commodo mi. Nulla eget ex ac augue aliquam convallis a at felis. Nullam at dui viverra, efficitur eros quis, viverra urna. Duis et ornare elit.",
                        style: TextStyle(fontSize: 16),
                      ),

I would like to limit the words to 50 or 20 word and for it to be displayed like "ipsum..."我想将单词限制为 50 或 20 个单词,并将其显示为“ipsum ...”

If you know for sure that your words are divided by spaces you can split it and keep only the number of words you want to:如果您确定您的单词被空格分隔,您可以将其拆分并仅保留您想要的单词数量:

String myString = "Lorem ipsum dolor sit amet, consectetur adipiscing elit."
String displayedString = '';
int words = 5;

List<String> myStringList = myString.split(' '); //Splitting the string where it finds an empty space;

for(int i = 0; i<words; i++){
   displayedString += myStringList[i];
}

//displayedString now is equal to: "Lorem ipsum dolor sit amet,"
//You might want to delete punctuation in myStringList[myStringList.length-1]

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM