import 'dart:convert'; import 'package:http/http.dart' as http; import 'package:shared_preferences/shared_preferences.dart'; import '../models/ContactUs.dart'; import '../config/constants/app_constant.dart'; import '../providers/utils_singleton.dart'; class ContactService { Future sendContact(ContactRequest request) async { print("*-*--*-*-*-${request.toJson()}*-**-*-*-*-* ++++++ -*"); final response = await http.post( Uri.https( baseUrl, '/api/v1/contact_us/contact'), // Make sure `url` is defined! headers: { 'Content-Type': 'application/json', 'Accept': 'application/json', 'Authorization': 'Bearer ${utils.token}', }, body: jsonEncode(request.toJson()), ); print("Status code: ${response.statusCode}"); print("Body: ${response.body}"); if (response.statusCode == 200 || response.statusCode == 201) { return true; } else { return false; // avoid throwing here to let UI handle error messages } } }