[flutter] 플러터에서 GET 메소드를 사용하여 특정 사용자의 주문 목록을 가져오는 방법은 무엇인가요?
  1. http 패키지를 추가합니다.
    dependencies:
      http: ^0.13.0
    
  2. http 패키지를 가져옵니다.
    import 'package:http/http.dart' as http;
    
  3. GET 요청을 보내는 함수를 작성합니다.
    Future<List<Order>> fetchOrders(int userId) async {
      final response = await http.get(Uri.parse('http://api.example.com/users/$userId/orders'));
       
      if (response.statusCode == 200) {
        // 응답이 성공인 경우 JSON 데이터를 파싱합니다.
        final List<dynamic> data = jsonDecode(response.body);
        return data.map((orderJson) => Order.fromJson(orderJson)).toList();
      } else {
        // 응답이 실패인 경우 에러를 throw합니다.
        throw Exception('Failed to fetch orders');
      }
    }
    
  4. Order 모델 클래스를 만듭니다.
    class Order {
      final int id;
      final String productName;
      final int quantity;
       
      Order({
        required this.id,
        required this.productName,
        required this.quantity,
      });
       
      factory Order.fromJson(Map<String, dynamic> json) {
        return Order(
          id: json['id'],
          productName: json['product_name'],
          quantity: json['quantity'],
        );
      }
    }
    
  5. 특정 사용자의 주문 목록을 가져오기 위해 fetchOrders 함수를 호출합니다.
    final List<Order> orders = await fetchOrders(userId);
    

위의 단계를 따라하면 http 패키지를 사용하여 플러터에서 GET 메소드로 특정 사용자의 주문 목록을 가져올 수 있습니다. 이를 통해 주문 관련 정보를 앱에 표시하거나 다른 작업에 활용할 수 있습니다.

참고 자료: