[flutter] 플러터 get과 데이터 검증
플러터(Flutter) 앱을 개발하다 보면 HTTP 통신을 위해 외부 API와 통신해야 하는 경우가 있습니다. 이때 get
메서드를 사용하여 데이터를 가져올 수 있습니다.
import 'package:http/http.dart' as http;
Future<void> fetchData() async {
var response = await http.get('https://api.example.com/data');
if (response.statusCode == 200) {
// 데이터를 가져왔을 때 처리 로직
print(response.body);
} else {
// 에러 처리 로직
print('데이터 가져오기 실패: ${response.statusCode}');
}
}
데이터 검증하기
외부 API에서 받은 데이터를 사용하기 전에 데이터의 유효성을 검사하는 것은 매우 중요합니다. 예를 들어, 받아온 JSON 데이터가 올바른 형식인지 확인하고, 필수 필드가 있는지 등을 확인해야 합니다.
import 'dart:convert';
void processData(String jsonData) {
try {
Map<String, dynamic> data = json.decode(jsonData);
if (data.containsKey('name') && data.containsKey('age')) {
// 필수 필드가 있는지 확인
// 데이터 처리 로직
} else {
// 필수 필드 부재로 인한 에러 처리
}
} catch (e) {
// JSON 파싱 에러 처리
print('데이터 파싱 실패: $e');
}
}
위 예제에서는 json.decode
를 사용하여 JSON 데이터를 맵 형태로 파싱하고, containsKey
메서드를 사용하여 필수 필드의 존재 여부를 확인합니다.
위와 같이 데이터를 가져오고, 검증함으로써 안정적이고 신뢰할 수 있는 앱을 개발할 수 있습니다.
더 많은 정보는 Flutter 공식 문서를 참고하세요.