ياسر القيسي
ياسر القيسي

@yasalqaisi

15 تغريدة 118 قراءة Mar 23, 2020
كمبرمج تطبيقات، تحتاج بعض المساحة لتخزين بياناتك لجعل التطبيق تفاعلي بشكل أكبر، في هذا الثريد سأقوم بشرح أول طرق تخزين البيانات وهو الShared Preferences في بيئة عمل Flutter
#برمجة
قبل ما نبدأ ، إذا كنت مهتم بالبرمجة وخصوصًا flutter و dartوبرمجة تطبيقات الهاتف ونصائح برمجية لا تنسى تعمل متابعة للحساب والمحتوى اللي فيها 😊
قبل ما نتكلم على موضوع ال Shared Preferences نحتاج نتكلم بشكل عام عن مصطلح ال data persistence
وبكل بساطة هو قدرة التطبيق او البرنامج على الاحتفاظ بالبيانات حتى بعد إختفاء السبب الذي قام إنشاء – أو تعديل - هذه البيانات.
ويمكن إعتبارها كذاكرة طويلة المدى للتطبيق، على عكس حفظ البيانات في متغيرات عادية والتي يتم حذفها عند غلق البرنامج او إغلاق النافذة أو الواجهة.
في التطبيقات لدينا ثلاثة أنواع من الــ data persistence methods
النوع الأول وهو تخزين البيانات في ال Shared Preferences ويكون للبيانات صغيرة الحجم
النوع الثاني وهو حفظ البيانات في الSQLite وهي داتا بيس داخل الهاتف ويمكن فيها تخزين بيانات أكبر من النوع الأول
النوع الثالث وهو تخزين البيانات في داتا بيس على سيرفر ويمكن ربطها مع التطبيق عن طريق إنشاء APIs تقوم بإرسال وإستقبال البيانات
يمكن تخزين العديد من أنواع المتغيرات في ال Shared Preferences
حتى يمكنك إستخدامها يجب عليك إضافة مكتبة في ملف pubspec.yaml
يمكنك الحصول على معلومات من خلال الرابط
pub.dev
وهذا مثال بسيط لإستخدام الShared Preferences لتخزين قيمة متغير من نوع integer
1 - في البداية يجب عمل متغير جديد أو Instance حتى يمكن الوصول للبيانات المخزنة في الهاتف
2- بعد ذلك يمكن حفظ البيانات عن طريق تحديد إسم للبيانات المراد تخزينها والقيمة كذلك
يجدر الملاحظة أن البيانات تحفظ في الShared Preferences بصيغة
Key,value
يمكن إستعادة البيانات المخزنة عن طريق إستخدام هذه الطريقة مع ذكر إسم ال Key حتى يتم جلب البيانات
يمكنك أيضًا حذف البيانات من ال Shared Preferences عن طريق إستخدام دالة الحذف remove كما في الصورة
ملاحظة مهمة
نلاحظ كلمة await في السطر الأول من كل مثال، وهذه هي طريقة لغة dart في عمل asynchronous programming ، لذلك يجب ان تكون الدالة التي تحتوي على أي تعامل مع الShared Preferences من نوع async وهذا موضوع لوقت لاحق إن شاء الله
في هذه الصورة أمثلة لاغلب أنواع البيانات التي يمكن تخزينها في الــ Shared Preferences
تذكر دائما ان استخدام هذا النوع من حفظ البيانات يجب ان يكون للبيانات صغيرة الحجم والقليلة، في حالة احتجت لحفظ بيانات اكبر حجم ممكن تستعمل ال SQLite وهو موضوع المرة الجاية إن شاء الله
برمجة سعيدة💙😊

جاري تحميل الاقتراحات...