[flutter] 플러터 GET 요청을 비동기로 실행하는 방법은 무엇인가요?

Flutter에서 네트워크 요청은 비동기로 처리해야 합니다. 비동기 방식은 앱의 응답성을 높이고 블로킹 없이 다른 작업을 수행할 수 있게 해줍니다. GET 요청을 비동기로 실행하는 방법을 알아보겠습니다.

  1. http 패키지를 추가합니다. 비동기 요청을 수행하기 위해 http 패키지를 사용합니다. pubspec.yaml에 다음의 의존성을 추가합니다:
dependencies:
  http: ^0.13.0
  1. async 함수로 변경합니다. 비동기로 실행하려는 함수를 async로 표시합니다. 이 함수는 await 키워드를 사용하여 비동기 작업이 완료될 때까지 기다릴 수 있습니다.
Future<void> fetchData() async {
  // 비동기로 실행하려는 코드 작성
} 
  1. GET 요청 보내기. http 패키지를 사용하여 GET 요청을 보냅니다. 다음은 GET 요청을 보내고 응답을 처리하는 코드의 예입니다.
import 'package:http/http.dart' as http;

Future<void> fetchData() async {
  Uri uri = Uri.parse('https://api.example.com/data');
  var response = await http.get(uri);

  // 응답 처리
  if (response.statusCode == 200) {
    // 성공적으로 응답 받았을 때 코드 작성
    print(response.body);
  } else {
    // 실패한 경우 코드 작성
    print('요청 실패: ${response.statusCode}');
  }
}

GET 요청에 대한 응답은 response 변수에 저장됩니다. response.statusCode를 사용하여 응답의 상태 코드를 확인하고 필요한 처리를 수행할 수 있습니다.

이제 위의 코드를 참조하여 비동기로 GET 요청을 실행하는 방법을 알아보았습니다. Flutter에서는 비동기 작업을 위해 asyncawait 키워드를 사용하여 간단하게 처리할 수 있습니다.

참고 자료: