List 在Dart和flutter中,本教程解释了如何将List ,反之亦然。
动态类型是一种原始类型,可以保存任何动态值,如整数、字符串或双数。
因为字符串是一个存储字符集合的原始类型,所以不可能自动转换为/从动态类型。
你可以在Dart和flutter中查看如何将动态转换为字符串反之亦然或反之亦然。
在Dart中如何将字符串列表转换为动态类型的列表
在Dart和flutter中,这个例子将一个字符串列表转换为动态列表。
-
List有一个字符串数组。
-
List. from()有一个命名的构造函数,接收一个字符串列表。它是一个列表的浅层拷贝。
void main() {
List numbers = ['one', 'two', "four"];
print(numbers.runtimeType);
List dynamicValues = List.from(numbers);
print(dynamicValues.runtimeType);
print(dynamicValues);
}
输出:
JSArray
JSArray
[one, two, four]
如何在Dart中把动态列表解析为字符串类型的列表
在dart和flutter中,这个例子将一个动态类型的列表转换为一个字符串列表。
map() 是用来迭代一个动态字符串的列表的。为了将map中的每个元素转换为String,使用了 。最后,使用 方法来返回一个列表。toString() toList()
void main() {
List numbers = ['one', 'two', "four"];
print(numbers.runtimeType);
final List strs = numbers.map((e) => e.toString()).toList();
print(strs.runtimeType);
print(strs);
}
输出:
JSArray
JSArray
[one, two, four]
结论
学会了如何解析和转换一个字符串列表为动态列表,反之亦然。