我只是在Flutter中创建一个简单的待办事项应用程序。我管理列表中的所有待办事项。我想在列表的开头添加任何新的待办事项。我可以使用这种变通方法来实现这一点。有没有更好的方法来实现这一点?
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);
}
7条答案
按热度按时间eiee3dmh1#
对于那些正在寻找一个简单的方法来添加多个项目在开始位置,你可以使用这个参考:
ct2axkht2#
使用
List
的insert()
方法来添加条目,这里的索引将是0
以将其添加到开头。ma8fv8wu3#
用途
svgewumm4#
我想添加另一种在列表开头附加元素的方法,如下所示
bogh5gae5#
向列表的开头和结尾添加新项目:
izkcnapc6#
其他的答案都很好,但是既然Dart有一些与Python的列表理解非常相似的东西,我想说明一下。
或
结果[1,2,3,4]
mnemlml87#
更好的是,如果你想添加更多的项目:-