如何清除 Dart 中的列表?

roz*_*rro 3 dart

那边有两个选项可以清除一些列表

List<String> foo = ['text'];
...
foo = [];
// vs
foo.clear();
Run Code Online (Sandbox Code Playgroud)

最好的选择是什么?什么时候使用这些变体?

M K*_*imi 7

var list_name = new List() 
Run Code Online (Sandbox Code Playgroud)

--- 创建大小为零的列表

list_name = [val1,val2,val3]   
Run Code Online (Sandbox Code Playgroud)

--- 包含指定值的列表

 list_name = []   
Run Code Online (Sandbox Code Playgroud)

--- 清晰的元素和新的参考

  list_name.clear()
Run Code Online (Sandbox Code Playgroud)

--- 从列表中删除每个元素,但保留列表本身及其类型转换。--- 最好的选择是删除列表中的所有元素。


Noo*_*ani 5

.clear() 将从具有相同引用的列表中删除数据,而 foo = [] 将具有带有新引用的清除数据

注意:.clear() 是最好的选择