Add Note

🧭 التسلسل المنطقي (احفظه) 🧱 1) DataSource (أول مكان فعلي يحدث فيه العمل) 📁 notes_remote_datasource.dart 📄 الكود + شرح داخلي 🧠 شرح الملف 🧱 2) RepositoryImpl (التحويل + الربط) 📁 notes_repository_impl.dart 📄 الكود + شرح 🧠 شرح الملف 🧱 3)…

المخطط الكامل للتطبيق

🔁 🔄 رجوع البيانات (العكس) 🎯 مثال عملي: fetchNotes() 🟢 1. UI فتح الصفحة↓BlocProvider ينشئ Cubit↓fetchNotes() 🔵 2. Cubit 👉 يقول: “هات الملاحظات” 🟣 3. UseCase 👉 ينفذ العملية 🟡 4. Repository remote.getNotes() 🔴 5. DataSource client.from(‘notes’).select() 👉 جلب من…

main_dart

📁 lib 🧠 شرح الملف هذا الملف هو: 📄 الكود الكامل: 🧠 أهم نقطة هنا 👉 هذا يعني: الملف: main.dart 🧠 أولاً: ما وظيفة هذا الملف؟ 📄 الكود 🔍 نشرح خطوة خطوة 🧱 1. main() 🧠 هذا: 👉 نقطة بداية…

notes_state.dart

📁 الملف: notes_state.dart 🧠 أولاً: ما هو هذا الملف؟ 🎯 هذا الملف مسؤول عن: 👉 إخبار الـ UI: 📄 الكود 🔍 الآن نشرح كل جزء بالتفصيل 🧱 1. import Note 🧠 لماذا؟ 👉 لأننا سنستخدم: داخل: 🎯 يعني: 🧱 2.…

notes_cubit.dart

📁 الملف: notes_cubit.dart 🧠 أولاً: شو هو Cubit أصلاً؟ 🎯 وظيفته في هذا المشروع: 👉 جلب البيانات👉 إرسالها للـ UI👉 التحكم بالحالات (Loading / Success / Error) 📄 الكود كامل 🔍 الآن نشرح كل جزء بالتفصيل 🧱 1. import flutter_bloc…

notes_repository_impl

📁 الملف: notes_repository_impl.dart 🧠 أولاً: وظيفة هذا الملف (الفكرة الكبيرة) هذا الملف هو: 🎯 ماذا يعني هذا؟ 👉 هذا الملف يربط الاثنين 💡 بمعنى بسيط: 📄 الكود 🔍 الآن نشرح كل سطر بالتفصيل 🧱 1. imports 🧠 ليش؟ 👉 لأن…

notes_remote_datasource.dart

🧠 أولاً: وظيفة هذا الملف (خارج الكود) هذا الملف مسؤول عن: 🎯 يعني باختصار: 👉 هو “الساعي” اللي يروح يجيب البيانات من السيرفر ويرجعها ❗ مهم جداً: هذا الملف: 👉 يعرف فقط: 📄 الكود 🔍 الآن نشرح كل سطر بالتفصيل…

ترتيب العمل داخل datasource

👉 بعد ما خلصنا Domain، كيف نرتّب الشغل داخل Data Layer؟ هذا سؤال احترافي فعلاً 👏 🧠 الجواب المختصر ❗ ليش هذا الترتيب؟ خلّيني أربطها لك منطقياً 👇 🧱 أولاً: شو تحتوي Data Layer؟ 🔥 الآن نفهم التسلسل الحقيقي 🟠…

note_model.dart

🧠 أولاً: ليش هذا الملف موجود أصلاً؟ 🎯 المشكلة الأساسية Supabase (أو أي API) يرجّع بيانات بهذا الشكل: لكن Dart ما يفهم JSON مباشرة كـ Object. 🔥 الحل نحوّل: 🧠 إذن هذا الملف وظيفته: 📁 الملف: note_model.dart 📄 الكود: 🔍…

supabase And Clean

🧭 التسلسل اللي رح نمشي عليه 🧱 1. CORE 📁 lib 🧠 شرح الملف (خارج الكود) هذا الملف مسؤول عن: 👉 إنشاء نقطة اتصال واحدة مع Supabase لكل التطبيق ليش مهم؟ 📌 هذا يسمى: 📄 الكود: 🧱 2. DOMAIN 📁…