You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Flutter中使用Dart扩展为单词末尾添加冒号

为String类添加末尾加冒号的Dart扩展

你可以通过Dart的扩展方法为String类新增一个类似toUpperCase()、toLowerCase()的属性,实现给单词末尾添加冒号的功能,具体步骤如下:

1. 定义扩展

创建针对String类的扩展,添加只读属性返回拼接冒号后的字符串:

extension StringColonExtension on String {
  String get withColon => '$this:';
}

如果需要兼容空字符串(避免空值后加冒号),可以优化逻辑:

extension StringColonExtension on String {
  String get withColon => isEmpty ? this : '$this:';
}

2. 使用扩展

定义完成后,就能像调用原生字符串方法一样直接使用这个扩展属性:

void main() {
  print('Name'.withColon);    // 输出: Name:
  print('Password'.withColon);// 输出: Password:
  print('No'.withColon);      // 输出: No:
  print('Price'.withColon);   // 输出: Price:
  print(''.withColon);        // 输出: (空字符串,无冒号)
}

内容的提问来源于stack exchange,提问作者vekariya axay

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 15:42:06