أمثلة Flutter / Dart – واجهة برمجة تطبيقات الصحة واللياقة البدنية¶
استخدم Dart في تطبيقات Flutter الخاصة بك للوصول إلى واجهة برمجة تطبيقات الصحة واللياقة البدنية. فيما يلي أمثلة باستخدام حزمة http وحزمة dio.
1. استخدام حزمة http¶
أضف التبعية في pubspec.yaml:
مثال لطلب GET:
import 'package:http/http.dart' as http;
import 'dart:convert';
void main() async {
final apiKey = "YOUR_API_KEY";
final url = Uri.parse("https://api.hefitapi.com/api/v1/bmi?height=178&weight=82&units=metric&lang=en");
final response = await http.get(
url,
headers: {"X-API-Key": apiKey},
);
if (response.statusCode == 200) {
final data = json.decode(response.body);
print(data);
} else {
print("Request failed with status: ${response.statusCode}");
}
}
مثال لطلب POST:
import 'package:http/http.dart' as http;
import 'dart:convert';
void main() async {
final apiKey = "YOUR_API_KEY";
final url = Uri.parse("https://api.hefitapi.com/api/v1/bmi/post");
final payload = json.encode({"height": 178, "weight": 82, "units": "metric"});
final response = await http.post(
url,
headers: {
"Content-Type": "application/json",
"X-API-Key": apiKey
},
body: payload,
);
if (response.statusCode == 200) {
final data = json.decode(response.body);
print(data);
} else {
print("Request failed with status: ${response.statusCode}");
}
}
2. استخدام حزمة dio¶
أضف التبعية في pubspec.yaml:
مثال لطلب GET:
import 'package:dio/dio.dart';
void main() async {
final dio = Dio();
final apiKey = "YOUR_API_KEY";
final url = "https://api.hefitapi.com/api/v1/bmi?height=178&weight=82&units=metric&lang=en";
final response = await dio.get(
url,
options: Options(headers: {"X-API-Key": apiKey}),
);
print(response.data);
}
مثال لطلب POST:
import 'package:dio/dio.dart';
void main() async {
final dio = Dio();
final apiKey = "YOUR_API_KEY";
final url = "https://api.hefitapi.com/api/v1/bmi/post";
final payload = {"height": 178, "weight": 82, "units": "metric"};
final response = await dio.post(
url,
data: payload,
options: Options(headers: {"X-API-Key": apiKey}),
);
print(response.data);
}
لغات أخرى¶
استكشف كيفية دمج واجهة برمجة تطبيقات الصحة واللياقة البدنية في لغات البرمجة الأخرى:
ابدأ في دمج واجهة برمجة تطبيقات الصحة واللياقة البدنية في تطبيقات الهاتف المحمول والويب الخاصة بك اليوم!
واجهة برمجة تطبيقات الصحة واللياقة البدنية تمكين البنية التحتية الرقمية الحديثة للصحة