플러터(Flutter)는 Google에서 개발한 UI 프레임워크로, iOS와 Android 모두에서 동작하는 애플리케이션을 개발할 수 있게 해줍니다. 네트워크 연결은 대부분의 애플리케이션에 필요한 기능 중 하나이며, 플러터에서의 네트워크 연결 설정 방법에 대해 알아보겠습니다.
1. http 패키지 추가하기
플러터에서는 http 패키지를 사용하여 네트워크 연결을 설정할 수 있습니다. 먼저 pubspec.yaml
파일에 다음 dependency를 추가해주세요:
dependencies:
http: ^0.12.0+4
이제 터미널에서 flutter pub get
명령을 실행하여 패키지를 다운로드 받습니다.
2. 네트워크 요청 보내기
네트워크 요청을 보내기 위해서는 http 패키지를 import해야 합니다. 다음과 같이 코드를 작성해봅시다:
import 'package:http/http.dart' as http;
void fetchUsers() async {
var url = 'https://api.example.com/users';
var response = await http.get(url);
if (response.statusCode == 200) {
// 요청이 성공적으로 완료되었을 때 처리할 코드
var data = response.body;
print(data);
} else {
// 요청이 실패한 경우 처리할 코드
print('Request failed with status: ${response.statusCode}.');
}
}
위의 코드는 https://api.example.com/users
로 GET 요청을 보내고, 응답 결과를 처리하는 간단한 예제입니다.
3. 결과 처리하기
위의 예제에서는 네트워크 요청이 성공했을 때와 실패했을 때 각각 다른 처리를 하도록 구현되어 있습니다. 성공했을 때는 응답 데이터를 출력하고, 실패했을 때는 에러 메시지를 출력하도록 처리하였습니다.
요청 결과를 다른 곳에서 사용하고자 한다면, 함수를 수정하여 결과를 반환하도록 구현할 수 있습니다.
import 'package:http/http.dart' as http;
Future<String> fetchUsers() async {
var url = 'https://api.example.com/users';
var response = await http.get(url);
if (response.statusCode == 200) {
return response.body;
} else {
throw Exception('Request failed with status: ${response.statusCode}.');
}
}
위의 예제에서는 성공한 경우 응답 결과를 반환하고, 실패한 경우는 예외를 던지도록 수정되었습니다.
결론
이렇게 플러터에서의 네트워크 연결 설정 방법에 대해 알아보았습니다. http 패키지를 사용하여 간편하게 네트워크 요청을 보내고 결과를 처리할 수 있습니다. 추가적으로 POST나 PUT과 같은 다른 종류의 요청도 http 패키지를 사용해 보낼 수 있습니다. 자세한 내용은 공식 문서나 다른 참고 자료를 참고해주세요.