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

如何基于numberOfOptions动态生成option前缀的字符串列表

解决方案

你只需要修改函数返回值类型,初始化一个字符串列表存储拼接好的键名,循环过程中将生成的键插入列表,最后返回该列表即可:

基础实现(和你原有写法逻辑一致)

// 函数返回类型改为List<String>,支持传入选项数量作为参数
List<String> getOptionKeys(int numberOfOptions) {
  List<String> result = [];
  for (int i = 0; i < numberOfOptions; i++) {
    result.add('option${i + 1}');
  }
  return result;
}

更简洁的Dart内置方法实现

直接使用List.generate内置方法可以一行完成生成逻辑:

List<String> getOptionKeys(int numberOfOptions) {
  return List.generate(numberOfOptions, (index) => 'option${index + 1}');
}

调用示例

void main() {
  // 3个选项场景
  print(getOptionKeys(3)); // 输出:[option1, option2, option3]
  // 2个选项场景
  print(getOptionKeys(2)); // 输出:[option1, option2]
  // 4个选项场景
  print(getOptionKeys(4)); // 输出:[option1, option2, option3, option4]
}

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.25 23:09:03