List 在dart中的列表开头插入元素
我只是在Flatter中创建一个简单的ToDo应用程序。我正在管理列表中的所有待办事项。我想在列表的开头添加任何新的待办事项任务。我能够利用这种变通方法来实现这一点。有没有更好的办法List 在dart中的列表开头插入元素,list,flutter,dart,insert,List,Flutter,Dart,Insert,我只是在Flatter中创建一个简单的ToDo应用程序。我正在管理列表中的所有待办事项。我想在列表的开头添加任何新的待办事项任务。我能够利用这种变通方法来实现这一点。有没有更好的办法 void _addTodoInList(BuildContext context){ String val = _textFieldController.text; final newTodo = { "title": val, "id&quo
void _addTodoInList(BuildContext context){
String val = _textFieldController.text;
final newTodo = {
"title": val,
"id": Uuid().v4(),
"done": false
};
final copiedTodos = List.from(_todos);
_todos.removeRange(0, _todos.length);
setState(() {
_todos.addAll([newTodo, ...copiedTodos]);
});
Navigator.pop(context);
}
使用
使用List
的insert()
方法添加项目,这里的索引将是0
,以将其添加到开头。例如:
List<String> list = ["B", "C", "D"];
list.insert(0, "A"); // at index 0 we are adding A
// list now becomes ["A", "B", "C", "D"]
List=[“B”、“C”、“D”];
列表。插入(0,“A”);//在索引0处,我们添加了一个
//列表现在变成[“A”、“B”、“C”、“D”]
其他答案很好,但现在Dart与Python的列表理解非常相似,我想指出这一点
List<int> list = [2, 3, 4];
list = [
1,
for (int item in list) item,
];
List=[2,3,4];
列表=[
1.
对于(列表中的int项)项,
];
结果[1,2,3,4]我想在列表的开头添加另一种附加元素的方法,如下所示
var list=[1,2,3];
var a=0;
list=[a,...list];
print(list);
//prints [0, 1, 2, 3]
var list=[1,2,3];
var a=0;
list=[a,...list];
print(list);
//prints [0, 1, 2, 3]