[flutter] CircularProgressIndicator를 사용하여 API 호출 상태를 표시하는 방법은 무엇인가?

다음은 CircularProgressIndicator를 사용하여 API 호출 상태를 표시하는 간단한 예제입니다.

먼저, API 호출 상태를 관리하는 상태 변수를 만듭니다. 이 변수를 사용하여 API가 호출되는 동안 CircularProgressIndicator를 보여주거나 숨깁니다.

bool isLoading = false;

다음으로, API를 호출하는 함수에서 상태를 관리합니다. API 호출이 시작되면 isLoading을 true로 설정하고, 호출이 완료되면 false로 다시 설정합니다.

void fetchData() async {
  setState(() {
    isLoading = true;
  });

  try {
    // API 호출 로직
    // ...

    setState(() {
      isLoading = false;
    });
  } catch (error) {
    setState(() {
      isLoading = false;
    });
    // 오류 처리 로직
    // ...
  }
}

마지막으로, CircularProgressIndicator를 사용하여 API 호출 상태를 표시합니다. isLoading이 true인 경우에만 CircularProgressIndicator를 표시하도록 조건부 렌더링을 사용합니다.

isLoading ? CircularProgressIndicator() : Container(),

이제 API 호출 상태를 표시하기 위해 CircularProgressIndicator를 사용하는 방법을 알아보았습니다. 이제 이 예제를 참고하여 원하는 기능을 구현할 수 있을 것입니다.