[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 공식 문서를 참고하세요.