我试图了解如何在颤振分配变量

  • 本文关键字:分配 变量 了解 flutter dart
  • 更新时间 :
  • 英文 :


我正在尝试更改我目前正在开发的此应用程序上的文本。上面写着"培训资源";我想把它大写为"培训资源"。当我进入颤振检查器并单击文本时,我发现它在这里被称为"title"。

title: Text(
title,
style: TextStyle(color: Colors.white),
textAlign: TextAlign.center,
),

然后转到"title">

title = widget.data!.title;

我不知道下一步该做什么。我最好的猜测是查找widget是如何构建的,但我不知道从哪里开始查找。有什么建议吗?

编辑:

带有"培训资源"的屏幕图片;作为标题

"培训资源"图片按钮上的文字

我的最终目标是让它显示"培训资源";(只要把"R"大写)。我找不到这个"标题"变量是作为字符串调用的。我对Flutter中的widgets了解有限。

您可以创建一个字符串扩展来将句子中每个单词的第一个字母大写

extension StringExtension on String {
/// convert input string to string with capital letter of each word format
/// i.e  this is test => This Is Test
String get toCapitalizeFirstofEach {
return split(" ").map((str) {
return str.toSentence;
}).join(" ");
}
/// convert input string to sentence format
/// i.e this is test => This is test
String get toSentence => length <= 1
? '$toLowerCase()'
: '${this[0].toUpperCase()}${substring(1)}';
}

然后在任何字符串中使用

title: Text(
title.toCapitalizeFirstofEach,
style: TextStyle(color: Colors.white),
textAlign: TextAlign.center,
),

最新更新