본문 바로가기
Flutter/Flutter FAQ

Flutter 다트에서 리스트의 시작 부분에 요소를 삽입합니다., Insert element at the beginning of the list in dart

by 베타코드 2023. 6. 18.
반응형

질문


저는 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);
  }

답변


Listinsert() 메소드를 사용하여 항목을 추가하십시오. 여기서 인덱스는 0이 되어 시작 부분에 추가됩니다. 예시:

List<String> list = ["B", "C", "D"];
list.insert(0, "A"); // 인덱스 0에 A를 추가합니다.
// list는 이제 ["A", "B", "C", "D"]가 됩니다.
반응형

댓글