Dart 颤振的Text()小部件中的TextAllCaps?
当我们在android的Textview中拥有android:textAllCaps=“true”功能时,我们如何在flift的Text()小部件中提供同样的功能Dart 颤振的Text()小部件中的TextAllCaps?,dart,flutter,flutter-layout,Dart,Flutter,Flutter Layout,当我们在android的Textview中拥有android:textAllCaps=“true”功能时,我们如何在flift的Text()小部件中提供同样的功能 我知道Text('Abc'.toUpperCase())是一种方法,但我不想手动执行。Text()widget是否有自动转换它的属性,或者有类似属性的widget?对第一个单词使用以下函数作为大写 String getCapitalizeString({String str}) { if (str.length <= 1
我知道
Text('Abc'.toUpperCase())
是一种方法,但我不想手动执行。Text()widget是否有自动转换它的属性,或者有类似属性的widget?对第一个单词使用以下函数作为大写
String getCapitalizeString({String str}) {
if (str.length <= 1) { return str.toUpperCase(); }
return '${str[0].toUpperCase()}${str.substring(1)}';
}
将以下文字大写:“这只是一个示例”改为“这只是一个示例” 使用此功能:
firstCharacterUpper(String text) {
List arrayPieces = List();
String outPut = '';
text = 'this is only a example'; // This is not necessary, is only for the example. The text here is that one is passed in parameter.
text.split(' ').forEach((sepparetedWord) {
arrayPieces.add(sepparetedWord);
});
arrayPieces.forEach((word) {
word =
"${word[0].toString().toUpperCase()}${word.toString().substring(1)} ";
outPut += word;
});
return outPut;
}
输出:“这只是一个示例”。只是为了简化前面答案的功能
String getCapitalizeString(String str) {
String cRet = '';
str.split(' ').forEach((word) {
cRet += "${word[0].toUpperCase()}${word.substring(1).toLowerCase()} ";
});
return cRet.trim();
}
(已编辑)我的解决方案如下:
Text("apple".toUpperCase())
Text('Wow'.toUpperCase())通过此操作,我们正在手动将字符串转换为大写,是否有文本的任何属性可以自动转换,或者有任何小部件具有与Text()类似的属性?抱歉
Text
不允许这样做,但是Android中有TextField
akaEditText
,它具有大写属性。@CopsOnRoad感谢您分享它,但这个答案不起作用。似乎OP在他的原始问题中提供了迄今为止最好的方法:只使用Text('Abc'.toUpperCase())
这不是问题所要求的,它问的是如何将整个单词大写。回答错误,仅大写单词的第一个字母。问题似乎已更改,@campovski在第一行中已将第一个单词称为大写。问题要求将整个单词大写,而不仅仅是第一个字母。回答错误,仅大写单词的第一个字母。为什么不注?请评论android xml中的reasontextAllCaps属性将所有文本转换为大写字母,而不是第一个。回答错误,仅大写单词的第一个字母。编辑回答错误,仅大写单词的第一个字母。@campovski可能您的文本只有一个单词。我猜您的意思是我的单词只有一个字母。。。
Text("apple".toUpperCase())
Returns:
APPLE