[flutter] 플러터에서 GET 메소드를 사용하여 특정 사용자의 주문 목록을 가져오는 방법은 무엇인가요?
- http 패키지를 추가합니다.
dependencies: http: ^0.13.0
- http 패키지를 가져옵니다.
import 'package:http/http.dart' as http;
- 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'); } }
- 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'], ); } }
- 특정 사용자의 주문 목록을 가져오기 위해 fetchOrders 함수를 호출합니다.
final List<Order> orders = await fetchOrders(userId);
위의 단계를 따라하면 http 패키지를 사용하여 플러터에서 GET 메소드로 특정 사용자의 주문 목록을 가져올 수 있습니다. 이를 통해 주문 관련 정보를 앱에 표시하거나 다른 작업에 활용할 수 있습니다.
참고 자료: