[flutter] Dio를 사용하여 비동기적으로 서버와 통신하는 방법을 알려주세요.
Flutter 앱에서 서버와 통신하기 위해 Dio 패키지를 사용할 수 있습니다. Dio는 HTTP 클라이언트 라이브러리로, 간편한 인터페이스와 풍부한 기능으로 알려져 있습니다. 이를 사용하여 비동기적으로 서버와 데이터를 주고받을 수 있습니다.
Dio 패키지 설치하기
먼저, pubspec.yaml
파일의 dependencies에 Dio 패키지를 추가해야 합니다.
dependencies:
dio: ^4.0.0
그리고 터미널에서 아래 명령어를 사용하여 패키지를 설치합니다.
flutter pub get
Dio를 사용하여 GET 요청 보내기
import 'package:dio/dio.dart';
void fetchData() async {
try {
Response response = await Dio().get('https://example.com/api/data');
print(response.data);
} catch (e) {
print('Error occurred: $e');
}
}
위의 코드에서 fetchData
함수는 Dio를 사용하여 https://example.com/api/data
로 GET 요청을 보내고, 서버로부터 받은 응답을 출력합니다.
Dio를 사용하여 POST 요청 보내기
import 'package:dio/dio.dart';
void sendData() async {
try {
Response response = await Dio().post(
'https://example.com/api/save',
data: {'name': 'John', 'age': 30},
);
print(response.data);
} catch (e) {
print('Error occurred: $e');
}
}
sendData
함수는 Dio를 사용하여 https://example.com/api/save
로 POST 요청을 보내고, 서버로부터 받은 응답을 출력합니다.
Dio를 사용하여 서버와의 비동기 통신을 위해 위와 같이 간단하게 GET 및 POST 요청을 보낼 수 있습니다. Dio에는 더 많은 기능과 옵션들이 있으니, 공식 문서를 참고하세요.
이것으로 Flutter 앱에서 Dio를 사용하여 서버와 통신하는 방법에 대해 알아보았습니다.