List 在dart中的列表开头插入元素

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

我只是在Flatter中创建一个简单的ToDo应用程序。我正在管理列表中的所有待办事项。我想在列表的开头添加任何新的待办事项任务。我能够利用这种变通方法来实现这一点。有没有更好的办法

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]