Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dart 颤振的Text()小部件中的TextAllCaps?_Dart_Flutter_Flutter Layout - Fatal编程技术网

Dart 颤振的Text()小部件中的TextAllCaps?

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

当我们在android的Textview中拥有android:textAllCaps=“true”功能时,我们如何在flift的Text()小部件中提供同样的功能


我知道
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
aka
EditText
,它具有大写属性。@CopsOnRoad感谢您分享它,但这个答案不起作用。似乎OP在他的原始问题中提供了迄今为止最好的方法:只使用
Text('Abc'.toUpperCase())
这不是问题所要求的,它问的是如何将整个单词大写。回答错误,仅大写单词的第一个字母。问题似乎已更改,@campovski在第一行中已将第一个单词称为大写。问题要求将整个单词大写,而不仅仅是第一个字母。回答错误,仅大写单词的第一个字母。为什么不注?请评论android xml中的reasontextAllCaps属性将所有文本转换为大写字母,而不是第一个。回答错误,仅大写单词的第一个字母。编辑回答错误,仅大写单词的第一个字母。@campovski可能您的文本只有一个单词。我猜您的意思是我的单词只有一个字母。。。
Text("apple".toUpperCase())
Returns:

APPLE