반응형
질문
새로운 쌍을 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}
반응형
댓글