如何在Dart中内联函数,简洁返回字符串列表?
解决方案
你可以使用Dart的map结合toList()方法实现内联转换,替代原有的循环逻辑:
studentLevelLessonsModel.data!.lessons!.map((element) => element.name!).toList()
说明
map((element) => element.name!):遍历lessons中的每个元素,将其转换为对应的name属性值,返回一个包含所有名称的Iterable<String>toList():将上述Iterable转换为List<String>,和原函数返回类型完全一致
该写法和原函数逻辑等价,同样采用强制解包空值(与你原代码中的!保持一致),最终返回提取后的字符串列表。
内容的提问来源于stack exchange,提问作者alimaher
相关产品推荐
相关产品推荐

