02. شرح Bloc فى flutter بأسلوب لن تنساه أبداً | عملي

Поділитися
Вставка
  • Опубліковано 16 вер 2024

КОМЕНТАРІ • 82

  • @MAlazhariy
    @MAlazhariy  3 роки тому +19

    💥 تصحيح: في إيرور تعمدت ظهوره في الفيديو بتاع مكان استدعاء دالة ال get ولكن الإيرور مكانش بسبب اني استدعيتها في دالة build في الكلاس بدل استدعائها جوا ال builder في BlocConsumer، لا عادي ممكن تستدعيها جوا دالة ال build اللي ف الكلاس ومش هيطلع أي إيرور .. الإيرور اللي طلع كان بسبب اني استدعيت الدالة get بتاعة البلوك قبل ما أعمل create للبلوك أصلا!
    يعني استدعيت ال get قبل ال BlocProvider فبالتالي ضرب إيرور!
    ولكن الموضوع ملوش علاقة هل استدعيت ال get داخل ال BlocConsumer أو لأ خالص، بل ممكن تستدعيها ف كلاس مفهوش ال BlocConsumer أساسا وهيشتغل عادي.
    بس كدا 😁
    -------
    تعالى هنا رايح فين؟
    من أهم الخطوات اللى لازم تعملها لما تتعلم حاجة جديدة خصوصا لو كانت تقيلة شوية هى انك تتدرب كتير
    درب إيدك على كتابة الكود على المثال اللى شرحته فى الفيديو وبعدين حاول تخترع من دماغك أمثلة وتتدرب عليها باستخدام الBloc لإنك لو شفت الفيديو بدون ما تتدرب يبقى كإنك ما عملتش حاجة!
    بالتوفيق للجميع 💙

    • @человек-ы2ж
      @человек-ы2ж 3 роки тому +1

      صح جدا

    • @HakimHakim-oh4yb
      @HakimHakim-oh4yb 2 роки тому

      شكرا لك يا أستاذ على هذا الدرس. جربت أستعمل textField ولكن المشكلة التغييير يحدث في Onchange أو Controller، العملية عكسية، يعني النص لا يتغير في Cubit مثل number++ بل يتغير في كود الشاشة. سؤالي: كيف يمكن أن يتغيرState في هذه الحالة؟ أردت عرض النص في Widget Text ولكن لا يظهر. من فضلك يا أستاذ هل يمكن أن تعمل لنا درس يشرح كيف نستعمل TextField بـ Cubit؟

    • @MAlazhariy
      @MAlazhariy  2 роки тому +1

      ​@@HakimHakim-oh4yb
      خلي ال TextEditibgController في ملف ال cubit ومرره لل textForm من ال cubit
      ولما تعرضه في ال Text widget هتقوله cubit.emailController.text يعني هتجيب الداتا من الكنترولر بتاع ال TextField اللي عملته في ال cubit

    • @mohamedjabri3236
      @mohamedjabri3236 2 роки тому

      لو لييك قناة ع الفيسبوك ممكن رابط القناة .

    • @ناصرأبوهاشم-ب6خ
      @ناصرأبوهاشم-ب6خ Рік тому

      ممتاز

  • @sayedkhalifa5993
    @sayedkhalifa5993 2 роки тому +8

    حضرتك انت لو شرحت كورس كامل بنفس الطريقه والله هتبق رقم 1 بدون مبالغه واتمني دا ❤❤

    • @MAlazhariy
      @MAlazhariy  2 роки тому +2

      شكراً على تعليقك الجميل يا سيد 💙
      ان شاء الله هعمل كدا أول ما اكون مستعد لده ومجهزله كويس لأنها مسؤولية كبيرة

  • @MohamedAyman-nj6gb
    @MohamedAyman-nj6gb Місяць тому +1

    شرح حضرتك اكثر من رائع بجد

    • @MAlazhariy
      @MAlazhariy  Місяць тому +1

      شكرًا على تعليقك الجميل يا بشمهندس 💙

  • @MansourRomeyh
    @MansourRomeyh 15 днів тому

    حضرتك بتعمل عظمه هنا في الكورس ده❤❤

  • @anasshaimeur5223
    @anasshaimeur5223 2 роки тому +1

    أفضل شخص شرح البلوك على اليوتوب و اليوديمي شكرا جزيييييييلا أخوك من المغرب ❤️

  • @farisshaaruny2101
    @farisshaaruny2101 2 роки тому +3

    انا داخل كورس بس صراحة مافهمت البلوك الا من حضرتك اسلوب رائع جدا تحياتي

    • @MAlazhariy
      @MAlazhariy  2 роки тому

      شكرا على تعليقك الجميل وبتمنالك التوفيق 💙

  • @Luis-98
    @Luis-98 7 місяців тому

    يعطيك العافية أستفدت جداً من شرحك، وياريت تستمر في طرح العديد من المواضيع المتعلقة بفلاتر

  • @mediacmid
    @mediacmid 2 роки тому +1

    فعلا اروع شرح للبلوك ..اول مره افهمه

    • @MAlazhariy
      @MAlazhariy  2 роки тому

      شكرا لتعليقك 💙

  • @EmadAbdo_1
    @EmadAbdo_1 Рік тому

    شخص راقي أسلوب راقي تستحق أكثر من مليون متابع

  • @AkramBou-uj1jr
    @AkramBou-uj1jr Рік тому

    thank you so much engineer Mostafa

  • @whisper275
    @whisper275 Рік тому +1

    أفضل شخص شرح البلوك على اليوتوب ❤❤❤

  • @studentcenteri2e539
    @studentcenteri2e539 2 роки тому +1

    شرح رائع شكرا لك في انتظار باقي الدروس
    جزاك الله خيرا

    • @MAlazhariy
      @MAlazhariy  2 роки тому

      وجزاكم بالمثل وزيادة، شكرا ليك

  • @محمدعبدالجليل-ب5ظ
    @محمدعبدالجليل-ب5ظ 2 роки тому +1

    اسلوب شرح لكثر من رائع جزاك اللة كل خير يابشمهندس

    • @MAlazhariy
      @MAlazhariy  2 роки тому +1

      وجزاكم الله خيراً بمثله وزيادة
      شكراً لتعليقك 💙

  • @mohammedgamal7509
    @mohammedgamal7509 2 роки тому +1

    عاااااش بجد ي هندسه شرح فوق الممتاز

    • @MAlazhariy
      @MAlazhariy  2 роки тому +1

      شكرا يا محمد 💙

  • @ibrahimnashaat6023
    @ibrahimnashaat6023 3 роки тому +2

    جميل جدا ماشاء الله ياباشمهندس استمر 👏❤

    • @MAlazhariy
      @MAlazhariy  2 роки тому

      شكراً لتعليقك 💙

  • @مصطفىخالد-خ4ن
    @مصطفىخالد-خ4ن Рік тому

    ماشاء الله شرح سهل وممتع ونتمى لك النجاح والاستمرار

    • @MAlazhariy
      @MAlazhariy  Рік тому

      شكرا لتعليقك
      آمين يارب وإياك 💙

  • @Gazaatv
    @Gazaatv Рік тому

    افضل شخص شرح الbloc

    • @MAlazhariy
      @MAlazhariy  Рік тому

      شكرا ليك، وان شاء الله هيكون في سلسلة فيديوهات جديدة أشرح فيها ال BloC نفسه مش ال Cubit
      شكراً لتعليقك 💙

  • @lailaalmgrbi2207
    @lailaalmgrbi2207 Рік тому

    ووووو أين المقطع الثالث
    بصراحه شرحك مبسط ورائع

  • @hamzaalzibaq9517
    @hamzaalzibaq9517 2 роки тому +1

    ماشاء الله شرح سلس وبسيط أشكرك من كل قلبي،، لكن سيكون هناك اكمال لهذه السلسه

    • @MAlazhariy
      @MAlazhariy  2 роки тому

      شكراً ليك يا حمزة 💙
      ان شاء الله هيكون في سلسلة (فلاتر عالسريع) هنزل فيها شروحات خفيفة، وفي فيديو جديد هينزل النهاردة ان شاء الله

  • @mohamedbala1439
    @mohamedbala1439 2 роки тому +1

    شرح جميل جدا استمر 🔥

  • @AhmedKamal-qw1zx
    @AhmedKamal-qw1zx Рік тому

    جميل جدا يا بشمهندس ماشاء الله

  • @ahmedemad8368
    @ahmedemad8368 Рік тому

    الله ينور

  • @whisper275
    @whisper275 Рік тому

    شرح جميل جدا استمر ربنا يبارك فيك

    • @MAlazhariy
      @MAlazhariy  Рік тому

      حبيبي وفيك بارك الله تسلم على تعليقك 💙
      بتمنالك التوفيق

  • @راحهنفسيه-ت1ر
    @راحهنفسيه-ت1ر 2 роки тому

    بارك الله فيك يا بشمهندس شرح فوق الممتاز
    ممكن تشرح api flutter

  • @hossamelmakas
    @hossamelmakas 2 роки тому

    ربنا يبارك فيك شرح جميل و سلس

  • @engomar2690
    @engomar2690 2 роки тому

    جزاك الله خيرا يا درش

    • @MAlazhariy
      @MAlazhariy  2 роки тому

      وجزاكم الله خيراً بمثله وزيادة
      شكراً لتعليقك يا هندسة 💙

  • @ayah6966
    @ayah6966 Рік тому

    رااااائع

  • @osamakamel9547
    @osamakamel9547 Рік тому +1

    ي ريت حضرتك تشرحلنا database ونستخدمه ازاي ب flutter بنفس الشرح الجميل ده عملي ونظري ❤❤

  • @mohamedalsheref3551
    @mohamedalsheref3551 2 роки тому

    استمر يا مصطفي ❤️ ❤️

  • @amiraezz8475
    @amiraezz8475 2 роки тому +1

    شرح أكتر من رائع فين شرح ال bloc observer؟

  • @judejabri
    @judejabri Рік тому

    شرحك راائع لماذا توقفت عن النشر في القناة 😔

    • @MAlazhariy
      @MAlazhariy  Рік тому

      شكراً ليك 💙
      كان في شوية مشاكل كدا، ان شاء الله هرجع انزل فيديوهات الفترة الجاية.
      شكرا لتعليقك الجميل 💙

  • @chihab3829
    @chihab3829 2 роки тому

  • @alieldeeb2000
    @alieldeeb2000 2 роки тому

    عاش يا برو

  • @o_0g
    @o_0g Місяць тому +1

    في الbloc
    ماالفرق بين
    cubit وال event
    لن في بعض الشروحات بيستخدمو ال event بدون ال cubit

    • @MAlazhariy
      @MAlazhariy  Місяць тому

      بص يا صديقي، اليل انا شرحته هو ال cubit
      ال cubit هو جزء من ال Bloc
      الكيوبيت بيكون فيه ملفين أساسيين، واحد للحالات states وواحد لل state management وده اللي بنكتب فيه اللوجيك بتاعنا وبي emit ال state حسب الحالة بقى إذا كانت success أو failed ..إلخ
      فاحنا بننفذ فنكشن والفنكشن دي بت emit ال state فبتعمل rebuild عندنا في التطبيق والداتا بتظهر
      تمام كده؟
      ده باختصار طبعا
      طيب البلوك بقى؟
      البلوك بيكون فيه ٣ ملفات أساسية
      - ال state manamgement
      - ال states
      - ال events
      إيه الملف التالت بتاع الإيفينتس ده بيعمل إيه؟
      هقولك .. هنا في البلوك احنا بدل ما بنستدعي الفنكشن مباشرة لأ احنا كإننا بنعمل push لإيفينت معين (وليكن LoginEvent) فلما بنعمله push البلوك نفسه بيعمل عليه listen وأول ما بيعرف ان الإيفنت ده اتعمله push أو call يعني فبيقوم البلوك ينفذ كود معين أو لوجيك معين ويـ emit ل state
      فال BlocBuilder بي listen على ال state فلما يشوف ال state الجديدة (وليكن LoginSuccessState) فبيقوم يعمل rebuild للمستخدم بناءا على الحالة دي
      .
      فالفكرة ان البلوك بيكون فيه اتنين Streams واحد من البلوك بيسمع لأي إيفنت انت بتعمله، والتاني بيكون ستريم من ال BlocBuilder علشان تسمع أي state جديدة وتعمل rebuild للويدجت بتاعتك.
      لكن في ال cubit بيكون في stream واحدة اللي هي بتاعة ال BlocBuilder .. وكده كده انت بتنفذ الفنكشن علطول من غير ما تضطر تنده event أو حاجة.
      بس كده ده باختصار .. أتمنى تكون الفكرة وصلت وأتمنى اكون جاوبت على سؤالك.
      ولو في حاجة واقفة معاك ابعتلي
      facebook.com/malazhariy2

  • @xxviivii3122
    @xxviivii3122 2 роки тому

    جميل اووي فين الbloc observer

  • @smartweb7466
    @smartweb7466 2 роки тому +1

    ياريت شرح provider

  • @hasup2422
    @hasup2422 Рік тому

    فضلا ممكن فيديو تاني متقدم اكتر

    • @MAlazhariy
      @MAlazhariy  Рік тому +1

      شكرا لتعليقك
      ان شاء الله هيكون في سلسلة فيديوهات لشرح البلوك وليس ال cubit وهتكون متقدمة أكتر ان شاء الله
      بس حاليا شغال على شرح ال Null Safety هخلصها واشتغل في البلوك علطول ان شاء الله.

  • @YASSO-i3z
    @YASSO-i3z 11 місяців тому

    ❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤

  • @user-mf5sz3bo5x
    @user-mf5sz3bo5x Рік тому

    شرح ممتاز جدا ممكن لينك الكود كله لو سمحت ؟؟؟؟؟؟؟؟؟

    • @MAlazhariy
      @MAlazhariy  Рік тому

      شكرا لتعليقك 💙
      يفضل تكتب الكود بنفسك وتمارس بإيدك

  • @Flutter5
    @Flutter5 2 роки тому

    شكرا جدا ياباشمهندس عاوزينك تعملنا كورس ياباشمهندس بيشرح تطبيق القران الكريم هيبقى فيه شرح التعامل مع ال API والبلوك وطبعا ال Dio دا غير انه هيبقى شغل ديزاين كويس والتعامل مع ملفات الصوت ويكون كلين كود وتنظيم ملفات المشروع وكل حاجة من دول تتشرح لشخص كانه اول مرة ياخدها يعنى هيبقى فيه شغل كويس جدا وهيكون شغل على تطبيق مش مجرد كتابة كود وخلاص ياريت تهتم بالفكرة دى و تعملنا بلاى ليست للتطبيق لان مفيش فى المحتوى العربى حد بيشرحه خالص ويبقى جزاك الله كل خير

    • @MAlazhariy
      @MAlazhariy  2 роки тому +1

      أنا شفت رسالتك في جروب sec it علفكرة 😅
      والله هي فكرة حلوة جدا يا صديقي ولكن حالياً صعب بالنسبالي، ان شاء الله أول فرصة قدامي هستغلها واعمل بنصيحتك 💙

    • @Flutter5
      @Flutter5 2 роки тому

      @@MAlazhariy انا فعلا نشرت الفكرة فى اكتر من جروب بس محدش عاملها خالص 😂 تسلم يا هندسة المهم ماتنساش وياريت لو تستخدم البروفايدر مش البلوك بقى 😂

  • @ahmedtharwat6179
    @ahmedtharwat6179 9 місяців тому

    Error: Could not find the correct Provider above this BlocConsumer Widget
    This happens because you used a `BuildContext` that does not include the provider
    of your choice. There are a few common scenarios:
    can any one help me to solve this error ?

    • @MAlazhariy
      @MAlazhariy  9 місяців тому

      عرضت المشكلة وحليتها ف الفيديو.
      هتلاقيني كاتب تفاصيل أكتر في التعليق المثبت شوفه.
      بالتوفيق 💙

  • @samarbashir8995
    @samarbashir8995 6 місяців тому

    عايزين الblocObserve

  • @kuwaittech4900
    @kuwaittech4900 2 роки тому

    Thanx for this great tutorial , I implemented the code but the I had this annoying error :
    Error: Method invocation is not a constant expression.
    onPressed: cubit.decreaseNumber(),

  • @ahmedemadtito1179
    @ahmedemadtito1179 Рік тому

    محتاج اتواصل معاك يا هندسة ضرورى اقدر اتواصل ازاى

    • @MAlazhariy
      @MAlazhariy  Рік тому

      معذرة لسه شايف التعليق حالا
      ممكن تتواصل من خلال الفيسبوك: facebook.com/MAlazhariy

  • @ahmad-tl7gw
    @ahmad-tl7gw 3 роки тому +1

    ممكن بس اعرف هل الsetState غلط نستعملها؟ او شو مشكلتها؟! وشو إلي بميز البلوك السبب إلي بخلينا نشتغل بلوك ونبعد عن setState

    • @MAlazhariy
      @MAlazhariy  3 роки тому +5

      سؤال جميل
      أول حاجة الـ setState أو الـstateful widget بتستخدمه لإدارة الـclass الحالى (اللى هو طبعا stateful widget)، بينما البلوك بيدير المشروع كله وتقدر من class انك تحدث بيانات class تانى أو تمرر بيانات من class لكلاس تانى بسهولة وتتحكم فى أى كلاس من أى مكان فى التطبيق بتاعك
      كمان من ناحية تنظيم الكود فالبلوك بينظملك الدنيا والكود بيكون نضيف وسهل تعديله فى المستقبل
      المثال اللى شرحته بسيط وممكن يتنفذ بأى حاجة فيهم مش هتلاحظ الفرق، لكن لو اشتغلت على مشروع كبير شوية هتلاحظ الفرق وأحيانا ممكن متعرفش تشتغل بالsetState + فى عندك builder & listener ودول بيتعمل بيهم شغل حلو زى مثلا إنى أقوله يبعت بيانات للسيرفر وف أثناء ما البيانات بتتبعت أخليه يعمل علامة التحميل .. دى بتتعمل عن طريق الlistener والstate اللى ببقى مسميها loading مثلا بحيث أول ما يدخل فى الstate دى ال listener ياخد باله علطول يقوم يعرض علامة التحميل لحد ما البيانات تكمل تحميل وبعدين يظهر البيانات
      فحاجة زى كدا هتعقدر تعملها بالبلوك بسهولة .. لو فكرت تعمل حاجة زى كده بالstateful هتعملها ازاى؟!
      باختصار الـsetState ممكن أستخدمها فى حالات بسيطة لكن لو هبنى مشروع كبير شوية يبقى استخدم BloC أو حتى GetX أو provider وتقريبا كلهم شبه بعض
      - شوف الموقع دا فيه إجابات عن سؤالك:
      stackoverflow.com/questions/59562655/what-is-the-difference-between-setstate-and-bloc-pattern-in-dart

    • @MAlazhariy
      @MAlazhariy  3 роки тому +2

      أتمنى اكون قدرت افيدك

  • @hasup2422
    @hasup2422 Рік тому

    اعمل كورس وخد كل فلوسي

  • @judejabri
    @judejabri Рік тому

    لماذا أوقفت الnull safety أليست مفيدة ؟!!!!!

    • @MAlazhariy
      @MAlazhariy  Рік тому +2

      هي فعلاً مفيدة جداً وحالياً بحضر لقايمة تشغيل بشرح فيها النل سيفتي بطريقة مميزة ان شاء الله.
      أوقفت النل سيفتي لإني كنت شغال على مشروع قديم

    • @hasup2422
      @hasup2422 Рік тому

      نحتاج المزيد من الفيديوهات يا دكتور @@MAlazhariy

    • @MAlazhariy
      @MAlazhariy  Рік тому

      في فيديوهات شغال عليها حاليا بشرح فيها النل سيفتي بشكل احترافي ان شاء الله.

    • @MAlazhariy
      @MAlazhariy  Рік тому +1

      شكرا لدعمك وان شاء الله الفترة الحاية يبقى في فيديوهات أكتر 😁💙
      + أنا مش دكتور يا غالي 😁 انا راجل عندي معلومة بقدمها للناس بشكل بسيط مش أكتر وأتمنى أكون قدرت افيدك.

  • @MoAdel92
    @MoAdel92 2 роки тому

    فين باقي الدروس؟

  • @chihab3829
    @chihab3829 2 роки тому +2