将BuiltList <string>映射到BuiltList <int>

时间:2019-01-04 00:29:52

标签: dart

我在BuiltList中有一个字符串列表,想将它们转换为另一个带有int值的BuiltList。

final lengths = BuiltList<String>(['a', 'bbbb', 'cdea']).rebuild((b) =>
  b.map((e) => e.length)
);

在构建器中使用地图时,Dart Analysis会显示“错误:返回类型'int'不是由匿名闭包定义的'String'。”

如何使用built_collection库将String映射为Int?

1 个答案:

答案 0 :(得分:1)

rebuild将更新内置值https://pub.dartlang.org/documentation/built_value/latest/built_value/Built/rebuild.html

您想要其他列表:

final strings = BuiltList<String>(['a', 'bbbb', 'cdea']);
final lengths = BuiltList<int>(string.map((e) => e.length));