如何基于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
相关产品推荐
相关产品推荐

