حزمة http
flutter pub add http
جلب البيانات (GET)
import 'package:http/http.dart' as http;
import 'dart:convert';
Future<List> fetchPosts() async {
final response = await http.get(
Uri.parse("https://api.example.com/posts"),
);
if (response.statusCode == 200) {
return jsonDecode(response.body);
} else {
throw Exception("فشل الجلب");
}
}
الإرسال (POST)
final response = await http.post(
Uri.parse("https://api.example.com/posts"),
headers: {"Content-Type": "application/json"},
body: jsonEncode({"title": "منشور جديد"}),
);
مع مصادقة
http.get(uri, headers: {"Authorization": "Bearer $token"});
ملاحظة الأذونات
على أندرويد، أضِف إذن الإنترنت في AndroidManifest.xml:
<uses-permission android:name="android.permission.INTERNET" />
💡 للمشاريع الكبيرة، حزمة dio توفّر ميزات أكثر (interceptors، إلغاء، إعادة محاولة).
🎯 التالي: تحليل JSON.