如何从Dart的Categories对象列表中提取nameCategory生成独立String列表
Dart 列表属性提取实现方案
你可以直接调用Dart列表内置的map遍历方法,逐个取出Categories实例的nameCategory属性后转换为字符串列表即可,实现代码如下:
List<String> myCategory = iconCategory.map((e) => e.nameCategory).toList();
如果你的项目开启了空安全,且nameCategory属性可能为null,可以用以下两种兼容写法:
- 空值替换为默认字符串版本
// 空值会替换为自定义的默认值,这里示例用空字符串 List<String> myCategory = iconCategory.map((e) => e.nameCategory ?? '').toList();
- 过滤掉空值版本
// 只保留非空的nameCategory值 List<String> myCategory = iconCategory.map((e) => e.nameCategory).whereType<String>().toList();
内容的提问来源于stack exchange,提问作者Tony Hart
相关产品推荐
相关产品推荐

