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

如何在Dart外部字符串管理类中实现无需额外函数的可传参动态字符串

要实现你要的调用效果,同时尽可能简化代码不用写冗余函数,可以直接将静态常量定义为匿名箭头函数,写法和你原来定义字符串常量的格式高度相似,不需要额外编写独立函数声明:

实现代码

class Texts {
  // 动态字符串:定义为函数类型的静态常量
  static const welcome_message = (String user) => "Hello $user";
  
  // 原有普通静态字符串常量可以照常定义,不受影响
  static const String appName = "示例应用";
  static const String cancelTip = "确认取消操作吗?";
}

调用方式

和你期望的形式完全一致:

// 传入用户名参数即可得到拼接后的字符串
print(Texts.welcome_message("Username")); // 输出:Hello Username

多参数场景适配

如果需要拼接多个动态值,只要调整匿名函数的参数列表即可:

class Texts {
  // 示例:需要传入用户名和未读消息数两个参数
  static const unread_tip = (String user, int msgCount) => "您好$user,您有$msgCount条未读消息";
}

// 调用示例
Texts.unread_tip("张三", 5); // 返回:您好张三,您有5条未读消息

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.29 21:48:03