[flutter] 플러터 get과 에러 핸들링

Flutter에서 상태관리를 간편하게 해주는 Get 패키지를 사용하여 데이터 흐름 제어를 쉽게 할 수 있습니다. Get 패키지는 상태 관리와 라우팅을 제공해줘서 다른 상태 관리 라이브러리와 비교하여 코드량이 적어 사용자 편의성이 뛰어납니다.

Get 패키지 설치

pubspec.yaml 파일에 Get 패키지를 추가합니다.

dependencies:
  flutter:
    sdk: flutter
  get: ^4.1.4

터미널에서 패키지를 설치합니다.

flutter pub get

Get 컨트롤러 작성

Get 패키지를 사용하기 위해서는 컨트롤러를 작성해야 합니다. 컨트롤러는 GetxController 클래스를 상속받아 작성할 수 있습니다.

import 'package:get/get.dart';


class MyController extends GetxController {
  var count = 0.obs;

  increment() {
    count.value++;
  }
}

에러 핸들링

Get 패키지를 사용하여 에러 핸들링을 간편하게 할 수 있습니다. GetX 모듈을 활용한 에러 핸들링 방법은 다음과 같습니다.

updateProfile() async {
  var result = await api.updateProfile();

  if (result is Success) {
    // 프로필 업데이트 성공 시
    profile.value = result.data;
  } else if (result is Failure) {
    // 프로필 업데이트 실패 시
    Get.snackbar('Error', 'Failed to update profile: ${result.error}');
  }
}

위의 코드에서 SuccessFailure는 예시일뿐이며, 실제 상황에 따라 에러 핸들링 방법은 달라질 수 있습니다.

Get 패키지를 사용하면 간편하고 효율적으로 상태 관리와 에러 핸들링을 할 수 있습니다.

참고 자료