오늘은 제가 직면한 문제에 대해서 간단하게 정리만 하고 넘어가려 합니다.
플루터에서 리엑티브한 동작을 위해 사용하는 get API를 사용하던 도중 아래의 에러를 만나게 되었습니다.
The getter 'obs' isn't defined for the type 'ScrollController'
문제를 해결하고자 이곳저곳을 돌아다녀 봤지만 그럴듯한 해결책이 없었습니다.
https://stackoverflow.com/questions/57158458/flutter-error-the-getter-x-isnt-defined-for-the-class
Flutter - Error: The getter X isn't defined for the class
I have a class TripController that contains a private field _updatedAccount. I created a getter in order to get from outside. class TripController { final String _accountId; final BuildContext
stackoverflow.com
이유를 찾던 중 설마..? 했는데 문제가 발생한 이유는 정말정말 어이없게도 get API를 정상적으로 연결해놓고 GetView, GetxController를 다른 경로의 API를 불러왔기 때문이었습니다.
이로인해 obs데이터타입을 사용할 수도 없고, 자동완성 기능, 컴파일 에러도우미도 문제를 발견하지 못하는 상황이 발생하였습니다.(저는 vscode를 사용합니다.)
제가 자동완성 기능을 통해 추가한 라이브러리는 다음과 같습니다.(X)
import 'package:get/get_state_manager/get_state_manager.dart';
import 'package:get/instance_manager.dart';
정상적으로 API를 추가하였다면 아래의 라이브러리를 추가하였을 것입니다.(O)
import 'package:get/get.dart';
무분별한 코드복사와 자동완성 기능을 보지도 않고 사용하는 것을 자제해야겠습니다....ㅠㅠ
저와 같은 문제를 직면하고 검색해보는 과정에서 리빌드, IDE 재실행 등등 다른조치를 모두 취했음에도 불구하고 obs나 다른 변수가 정상적으로 컴파일되지 않는다면 import한 api의 경로가 제대로 되어있는지 확인해보시는게 좋을 것 같습니다.
감사합니다.
'IT 프로그래밍-Flutter' 카테고리의 다른 글
[Flutter] 선택 다이얼로그 만들기 (1) | 2023.05.06 |
---|---|
[Flutter] endless listview (1) | 2022.10.17 |
[Flutter] 플루터 화면 이동하기 (1) | 2022.09.24 |
[Flutter] 플루터 리스트뷰 만들기 (2) | 2022.09.19 |
[Flutter] 플루터 이미지 불러오기 중 오류현상 (0) | 2022.08.20 |