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

📱 شرح Flutter

الشبكات و HTTP

الدرس 17 من 25· ⏱ 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.

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