تخطَّ إلى المحتوى

📱 شرح Flutter

الشبكات و HTTP

الدرس 15 من 30· ⏱ 1 دقائق قراءة· 🗓 آخر تحديث: ٢٨ يونيو ٢٠٢٦

حزمة 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.

شرح الشبكات و HTTP — Flutter بالعربي
الشبكات و HTTPFlutter بالعربي · The Code Fix

📚 لمزيد من التعمّق في Flutter، راجِع التوثيق الرسمي لـ Flutter.

هل كان هذا الدرس مفيدًا؟