말랑말랑제리스타일

플러터 pubspec.yaml 수정 시 에러 및 주의사항 본문

프로그래밍/플러터 앱개발

플러터 pubspec.yaml 수정 시 에러 및 주의사항

제리제리 2022. 10. 28. 12:37

플러터에서 외부 리소스를 사용하기 위해 pubspec.yaml 파일을 수정해야 될 경우가 종종 있습니다. 하지만 주의사항을 지키지 않으면 "Expected a key while parsing a block mapping."라는 에러 메시지를 만날 수 있는데요.

이 "Expected a key while parsing a block mapping."라는 에러 메세지를 만나지 않기 위한 주의사항과 해결방법을 알아봅시다.

플러터 pubspec.yaml 수정 후 에러 해결 방법

 

반응형

플러터 pubspec.yaml 수정 후 에러

아마 플러터에서 pubspec.yaml 에러로 이 글을 보신 분들은 대부분 이런 에러를 만났겠죠?

라인과 컬럼은 다르겠지만 이건 크게 중요하지 않습니다.

저 같은 경우 주석만 해제했는데 에러가 나서 어이가 없어서 잠깐 헤매었는데요.

상당히 간단하게 assets: 앞에 빈칸 하나를 지워주면 에러가 해결됩니다.

플러터에서 "Expected a key while parsing a block mapping." 에러 발생 원인

해결된 걸로 만족하고 나가실 분들을 위해 해결 방법을 먼저 설명드렸고요.

"Expected a key while parsing a block mapping." 에러의 발생 원인도 궁금하신 분들을 위해 설명드릴게요.

pubspec.yaml은 들여 쓰기에 상당히 의존적입니다.

assets 앞쪽에 보면 uses-material-design과 시작하는 들여 쓰기가 같아야 한다는 거죠.

파이썬을 사용해보셨다면 경험해보셨을 텐데요.

이 들여 쓰기로 인해 pubspec.yaml 파일을 제대로 파싱 할 수 없기 때문에 이런 에러 메시지가 나온 거죠.

추가로 안쪽에 있는 경로들도 들여 쓰기가 안 맞으면 해당 에러가 발생할 수 있습니다.

반응형

따라서 이 에러가 난다면 들여 쓰기를 잘 한번 점검해보시길 바랍니다.

플러터에 사용되는 다트는 들여쓰기 의존도가 낮지만 yaml 파일은 컴파일되는 파일이 아닌 파싱을 통해 경로를 얻어오는 config 파일과 비슷한 의미이기 때문에 빨간 줄이 나오지 않고, 엄청 많이 썼다가 이런 에러를 만나면 찾기가 굉장히 까다로울 수 있으니 큰 프로젝트일수록 pubspec.yaml 파일 수정 시 주의하셔야겠죠.

반응형
Comments