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).