[flutter] 플러터 GET 요청을 비동기로 실행하는 방법은 무엇인가요?
Flutter에서 네트워크 요청은 비동기로 처리해야 합니다. 비동기 방식은 앱의 응답성을 높이고 블로킹 없이 다른 작업을 수행할 수 있게 해줍니다. GET 요청을 비동기로 실행하는 방법을 알아보겠습니다.
http
패키지를 추가합니다. 비동기 요청을 수행하기 위해http
패키지를 사용합니다.pubspec.yaml
에 다음의 의존성을 추가합니다:
dependencies:
http: ^0.13.0
- async 함수로 변경합니다. 비동기로 실행하려는 함수를
async
로 표시합니다. 이 함수는await
키워드를 사용하여 비동기 작업이 완료될 때까지 기다릴 수 있습니다.
Future<void> fetchData() async {
// 비동기로 실행하려는 코드 작성
}
- 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에서는 비동기 작업을 위해 async
와 await
키워드를 사용하여 간단하게 처리할 수 있습니다.
참고 자료: