반응형
질문
저는 Flutter에서 간단한 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"); // 인덱스 0에 A를 추가합니다.
// list는 이제 ["A", "B", "C", "D"]가 됩니다.
반응형
댓글