본문 바로가기
Flutter/Flutter FAQ

Flutter 다트에서 새로운 쌍을 Map에 추가하는 방법은 무엇인가요?, How to add a new pair to Map in Dart?

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

질문


새로운 쌍을 Map에 추가할 때 다음과 같은 오류가 발생했습니다.

  • 변수는 const, final, var 또는 타입 이름 키워드를 사용하여 선언해야합니다.
  • 찾을 것으로 예상됩니다.
  • 이름 someMap이(가) 이미 정의되었습니다.

다음 코드를 실행했습니다.

Map<String, int> someMap = {
  "a": 1,
  "b": 2,
};

someMap["c"] = 3;

Map에 새로운 쌍을 추가하는 방법은 무엇인가요?

Map.update를 사용하는 방법도 알고 싶습니다.


답변


Flutter에서 맵을 선언하려면 아마도 final을 사용하고 싶을 것입니다:

final Map<String, int> someMap = {
  "a": 1,
  "b": 2,
};

그런 다음 업데이트가 작동해야합니다:

someMap["c"] = 3;

마지막으로, update 함수에는 전달해야하는 두 개의 매개 변수가 있습니다. 첫 번째는 키이고, 두 번째는 함수입니다. 함수는 하나의 매개 변수(기존 값)를 받습니다. 예:

someMap.update("a", (value) => value + 100);

이 모든 작업을 마친 후 맵을 인쇄하면 다음과 같이됩니다:

{a: 101, b: 2, c: 3}
반응형

댓글