Flutter에서 "reference to an enclosing class method cannot be extracted"가 나타날 때 해결법
2020.02.08
여유롭게 개발 연습을 하고 있을 때 Button을 다른 Dart파일에 떼어놓기 위해 Extract to widget을 눌렀었다. 하지만 'reference to an enclosing class method cannot be extracted'라는 빨간 글자의 문구가 뜨면서 위젯 분리가 안되던 문제가 있었다. 어떤 부분이 문제를 초래했는지는 초보개발자인 나에게는 크나큰 장벽이었다. 다행히 이 문제는 생각보다 간단하게 해결할 수 있었다. 본질적으로 Refactor의 Extract Widget은 Class를 생성해주는 간편한 도구이기 때문에 이 경우에는 직접 class를 생성해주면 된다. StatelessWidget의 경우 이렇게 입력하면 자동으로 완성되어 나온다.