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

📱 شرح Flutter

التخزين المحلّي

الدرس 20 من 25· ⏱ 1 دقائق قراءة

shared_preferences — للبيانات البسيطة

لحفظ إعدادات صغيرة (مفتاح-قيمة) تبقى بعد إغلاق التطبيق:

flutter pub add shared_preferences
import 'package:shared_preferences/shared_preferences.dart';

// الحفظ
final prefs = await SharedPreferences.getInstance();
await prefs.setString("username", "براء");
await prefs.setBool("darkMode", true);

// القراءة
final name = prefs.getString("username");
final dark = prefs.getBool("darkMode") ?? false;

مناسب لـ: التفضيلات، الثيم، رمز الجلسة، آخر شاشة.

SQLite — للبيانات المنظّمة

لبيانات معقّدة محلّية (قوائم، جداول):

flutter pub add sqflite path

يوفّر قاعدة بيانات SQL كاملة على الجهاز.

خيارات أخرى

  • Hive: قاعدة NoSQL سريعة وبسيطة.
  • flutter_secure_storage: لتخزين الأسرار مشفّرة (رموز، كلمات مرور).

⚠️ لا تخزّن الأسرار في shared_preferences (غير مشفّرة) — استخدم secure_storage.

🎯 التالي: الحركات (Animations).

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