Thursday, March 17, 2022

Flutter에서 Dart extension이 동작하지 않는 문제 해결 The method '__' isn't defined for the type '___'.

Dart 2.7의 유용한 기능, Extension

Dart 2.7버전부터 유용하게 사용할 수 있는 extension이라는 기능이 추가되었습니다.

현재 Dart는 벌써 2.16버전까지 업데이트 되었지만, extension 기능이 아직 익숙하지 않아 자주 사용하지는 않았습니다. 

Extension 사용 시 발생하는 문제와 해결 방법

가끔 extension을 사용하거나 잘 만들어진 extension을 가져다 쓰려고 할 때, "The method '_' isn't defined for the type '__'"라는 에러 메시지와 함께 사용할 수 없다는 문제가 발생합니다.

이 문제의 원인은 IDE가 extension이 있는 파일 위치를 자동으로 import 해주지 않아서 발생하는 것입니다.

같은 파일 안에서 extension을 선언했다면 문제가 없겠지만, 특정 위치에서 extension을 모아서 관리하는 경우에는 작업하는 파일 위에 [import 'extension이 선언된 위치']를 명시적으로 작성해줘야 합니다.


0 개의 댓글:

Post a Comment