개발/flutter

[Flutter] 기본 패키지 불러오지 못할 때 발생한 에러 해결 방법

iris3455 2025. 1. 19. 23:28

드디어 개발 관련 글을 하나 작성한다.

작성한 이유는 정말 어이가 없는 원인이었기 때문에 바보같은 나를 자책하는 마음에 글을 쓴다

 

 

이슈

정말 갑자기 어느날 작업하다가 아래와 같은 에러가 났다.

The named parameter 'key' isn't defined. Try correcting the name to an existing named parameter's name, or defining a named parameter with the name 'key'.

정말 말도 안되는 에러였다. 기본 class를 전혀 불러오지 못하는것이다. 정말 갑자기 발생한 에러였고 난 아무것도 건드린게 없는데..? 하는 조금의 억울한 마음과 함께 얼른 구글링을 시작했다.

 

 

원인

일단 쓰고 있는 IDE(vscode) 세팅 문제인가 싶어서 열심히 찾아보면서 이것저것 바꿔봤는데도 해결이 되지 않았다. Flutter와 Dart extension도 지웠다가 다시 깔고 버전 다운그레이드도 해보다가 혹시나 해서 다른 IDE(안드로이드 스튜디오)를 실행해봤는데 계속해서 기본 class를 불러오지를 못하는 것이었다. IDE 세팅 문제라면 다른 IDE를 썼을때는 정상적으로 되어야할텐데 하는 생각에 이런 해결방법이 아닌가 싶어서 계속 구글링을 했다. 몇시간을 해도 안되자 울며 겨자먹기로 마지막 수단으로 SDK 및 vscode 재설치를 고민하고 있던차에 (사실 그냥 노트북 밀어버릴까도 생각했다)

 

아래 글을 보게 되었다.
https://stackoverflow.com/questions/51480043/the-named-parameter-child-isnt-defined-in-center-constructor

 

The named parameter 'child' isn't defined. in Center() constructor

I ran flutter upgrade today, and now I am getting an error that says- [dart] The named parameter 'child' isn't defined. The project is newly created and the default code is untouched, but it still...

stackoverflow.com

나와 같은 이슈가 발생하는 글이었고 여러가지 댓글중에 (물론 여기서도 SDK를 재설치해라, dart Analysis Dart 서버를 다시 시작하라는 등의 의견도 많았다.)

실수로 Flutter lib 파일을 변경한 것 같으니 Flutter SDK를 다시 설치하지 않고 이 문제를 해결할 수 있다는 댓글이 있었다.

 

 

설마 설마 하다가 

 

Flutter SDK 설치 경로로 이동

-> 터미널을 열고 다음을 입력 .git status

-> 수정된 파일이 빨간색으로 표시

 

이 세가지 루트를 통해 찬찬히 하니 

 

ㅎㅎ.. 어딘가 익숙한 파일이 보였다.

framework.dart 

Provider 사용하면서 디버깅 시에 위젯 상태 관리쪽에서 오류가 자꾸 나서 들어가서 본 그 파일이다.

내가 그냥 내 손으로 지운거다. 저 파일을... 

 

얼른 git checkout 으로 수정된 파일을 원래대로 되돌리고 vscode 다시 켜니까 다 사라졌다 그 많던 에러가 사라졌다.

몇시간동안 해매던 원인은 그냥 내가 지우면 안될 파일을 지운것이었고 SDK 설치 시에 기본으로 생성되는 파일을 지운거니 변경사항에도 로그가 안남았던거다. 정말 바보 같았지만 그래도 다행인건 끝까지 포기하지 않고..? 노트북 밀지 않은것이다ㅋㅋ 

 

하 어쨌든 해결 완료!

 

 

 

'개발 > flutter' 카테고리의 다른 글

[Flutter] final 과 const 차이  (0) 2025.02.16
[Flutter] draggable_list 패키지 개발  (0) 2025.01.24
[Flutter] cached_network_image  (1) 2025.01.17
[Flutter] Supabase Realtime  (0) 2025.01.16
[Flutter] get_it  (0) 2024.09.19