[flutter] 플러터 앱에서 GET 메소드를 사용하여 사용자의 건강 기록을 가져오는 방법은 무엇인가요?

플러터는 크로스 플랫폼 모바일 앱 개발 도구로서, 다양한 기능을 제공하며 RESTful API와의 통신도 간편하게 처리할 수 있습니다. 이번 글에서는 Flutter 앱에서 GET 메소드를 사용하여 사용자의 건강 기록을 가져오는 방법을 알려드리겠습니다.

1. HTTP 패키지 설치

dependencies:
  http: ^0.13.4

Flutter 앱에서 HTTP 통신을 위해서는 http 패키지를 설치해야 합니다.

2. API 호출

import 'package:http/http.dart' as http;
import 'dart:convert';

void getHealthRecords() async {
  var url = Uri.parse('https://api.example.com/health-records');

  var response = await http.get(url);
  if (response.statusCode == 200) {
    var jsonResponse = jsonDecode(response.body);
    // 가져온 데이터를 처리합니다.
    // jsonResponse를 활용하여 UI를 업데이트하거나 데이터를 저장합니다.
  } else {
    print('Request failed with status: ${response.statusCode}.');
  }
}

위 코드에서는 http 패키지를 사용하여 API 요청을 보내고 응답을 받아오는 방법을 보여줍니다.

3. 데이터 처리

jsonResponse에는 서버로부터 받은 JSON 형식의 데이터가 저장되어 있습니다. 이 데이터를 활용하여 UI를 업데이트하거나 필요한 작업을 수행할 수 있습니다.

var jsonResponse = jsonDecode(response.body);
for (var record in jsonResponse) {
  var date = record['date'];
  var weight = record['weight'];
  var height = record['height'];
  // 데이터 처리 로직을 작성합니다.
}

위 예시에서는 각 기록의 날짜, 체중, 키 등을 추출하여 변수에 저장하고 데이터 처리 로직을 작성하는 방법을 보여줍니다. 필요에 따라 데이터를 가공하고 저장하는 로직을 추가로 작성하면 됩니다.

결론

위에서 설명한 방법을 통해 Flutter 앱에서 GET 메소드를 사용하여 사용자의 건강 기록을 가져올 수 있습니다. HTTP 패키지를 사용하여 API 호출을 처리하고, 받아온 데이터를 처리하여 UI를 업데이트하거나 필요한 작업을 수행할 수 있습니다.