الموضوع عن ال Future و أكيد مافيش حد يستخدم فلاتر وما يعرف ال Future ،
طيب أنا بشرح لكم تجربتي مع ال Future وايش المشاكل اللي واجهتني وحليته:- وهي أنهُ كنت أطلب البيانات من ال Api وكل شي طبيعي وفجأة انتقلت من السكرينه الأولى إلى السكرينه الثانية وطبعاً كنت في السكرينه الأولى أطلب بيانات من Api وعندما إنتقلت إلى السكرينه الثانية لاحظت في الترمنل انه لسى وصلت البيانات اللي طلبته في السكرينه الأولى برغم أنه انا قد إنتقلت منها الى السكرينه الثانية ، حرفياً لما شفته دخّن راسي 🤯.
بتقولي أنت اوكِ طيب وأيش اللي المفروض كان يحصل.....
يا عزيزي اللي المفروض يحصل أنه لما أطلع من أي صفحة في التطبيق وكنت أطلب فيها بيانات من ال Api المفروض أنه يكنسل الطلب وما ينتظر لانه أنا طلعت من هذه الصفحة ومش منتظر البيانات تجيني لاني قد انتقلت للصفحة ثانية وطلبت بيانات أخرى في الصفحة الثانية ومش محتاج البيانات اللي لسى قاعد منتضره في السكرينه الأولى من غير لازمة لانه في هذه الحالة با ياثر على أشياء كثيره في التطبيق ومنها ال Performance لانه قاعد منتضر بيانات أنا مش محتاجة اصلاً و كمان ال Bloc منتظر البيانات عشان يغير ال state و أكيد كلنا عارفين أنه كل state هي حاجز قيمة في الذاكره .......
طب وشو الحل لهذهِ الكارثه اه مثلما سمعت "كارثه" لأنه نحنا نحاول نحسن من ال Performance في مكان وال Future قاعدة تخربه لنا في المكان الآخر 😁 .
يلا نشوف الحال !
طبعاً في أكثر من طريقة لحل هذه المشكلة ولكن قعدت اعمل search لين وصلت لحل مثالي وبنفس الوقت سهل وهو استخدام ال CancelableOperation
فهم عمل ال CancelableOperation :- 👇
ال CancelableOperation هي جزء من مكتبة async في Dart ، مصممة خصيصًا لتبسيط إدارة المهام الغير متزامنة.
وهي عبارة عن عبوة حول Future تضيف قدرات الإلغاء المهام اللي من نوع Future و إنهاء المهلة الزمنية ،
وهي مفيدة للمهام مثل طلبات الشبكة والمؤقتات أو أي عملية طويلة الأمد يمكن أن تحتاج إلى إيقافها أو توقيتها بمدة معينه .
مثل إنك تحدد مدة زمنية معينه إذا لم يتم جلب البيانات من ال api تعمل إلغاء لهذهِ ال
المهمة ، أو أنك تقوم بإلغاء الأنتظار لبيانات أنت لم تعد بالحاجة إليها ... وهذا الشي الذي حل لي المشكلة تبعي اللي كلمتكم عليها .
بعض فوائد إستخدام CancelableOperation :- 👇
1-إدارة الموارد بكفاءة: من خلال السماح لك باسترداد الموارد التي لم تعد مطلوبة، يمكنك تحرير الموارد ومنع تسرب الذاكرة المحتمل.
2-تحسين تجربة المستخدم: يمكن أن تساعدك العمليات القابلة للإلغاء على تجنب حالات يضطر فيها المستخدمون إلى الانتظار لانتهاء المهام ، حتى لو كانت لم تعد ذات صلة (مثل استعلام البحث الذي تم استبداله بواحد جديد).
3-معالجة المهلة الزمنية: تسمح لك CancelableOperation بتعيين مدة المهلة الزمنية ، مما يضمن عدم تشغيل المهام بشكل لا نهائي وتسبب مشاكل في الأداء.
كمان بقى شي أشتي أتكلم عنهُ ؟
طيب افترض أنك تكتب في حقل النص الخاص بالبحث عن فيلم معين مثلاً...
اوك أنت هنا كُلما تكتب حرف يتم أخذ هذا الحرف والذهاب بهِ إلى قاعدة البيانات الخاصة سواء كانت قاعدة البيانات على cloude server أو local للبحث عن الكلمات المشابهه لهذا النص اللي كتبته
وفي كل مرة تكتب حرف آخر يتم تنفيذ نفس هذهِ العملية ويتم الطلب من ال api الخاص بالأفلام تبعك ، وأكيد كل عملية بتاخذ وقت لين ترجع لك ببيانات
وهنا متخبية لنا المشكلة ؟ يلا قول لنا وشو المشكلة يا رجل المشاكل . 😂
المشكلة أنه في كل مرة المستخدم يكتب حرف يروح التطبيق واخذ هذا الحرف ومرسله للapi تبعك ومنتظر لرد على كل حرف (عملية) قام بإرسالها وهنا هيا المشكلة
وهي أنك مجبر أنه تنتظر لما ال api يرجع لك القيمة تبع الحرف الأول اللي كتبته برغم أنك قد كتبت بعد الحرف الأول خمسه أحرف ومش محتاج القيمة اللي راجعي لك تبع أول حرف أو ثاني أو ثالث حرف أنت فقط المفروض تنتضر آخر قيمة كتبتة في ال TextField .
طيب حل المشكلة هذهِ هي أنك تقوم بإلغاء كل العمليات التي قمت بالبحث عنها وتنفيد آخر عملية فقط ،
بمعنى أصح يعني في كل مرة تكتب حرف تقوم بالغاء الأنتظار للعمليه التي قبلها وتعتمد آخر كلمه أو حرف كبته المستخدم ، وهكذا ......
خلاص هذا ال Topic تبع اليوم ..
رابط المكتبة : https://pub.dev/packages/flutter_utils_project
طيب أنا بشرح لكم تجربتي مع ال Future وايش المشاكل اللي واجهتني وحليته:- وهي أنهُ كنت أطلب البيانات من ال Api وكل شي طبيعي وفجأة انتقلت من السكرينه الأولى إلى السكرينه الثانية وطبعاً كنت في السكرينه الأولى أطلب بيانات من Api وعندما إنتقلت إلى السكرينه الثانية لاحظت في الترمنل انه لسى وصلت البيانات اللي طلبته في السكرينه الأولى برغم أنه انا قد إنتقلت منها الى السكرينه الثانية ، حرفياً لما شفته دخّن راسي 🤯.
بتقولي أنت اوكِ طيب وأيش اللي المفروض كان يحصل.....
يا عزيزي اللي المفروض يحصل أنه لما أطلع من أي صفحة في التطبيق وكنت أطلب فيها بيانات من ال Api المفروض أنه يكنسل الطلب وما ينتظر لانه أنا طلعت من هذه الصفحة ومش منتظر البيانات تجيني لاني قد انتقلت للصفحة ثانية وطلبت بيانات أخرى في الصفحة الثانية ومش محتاج البيانات اللي لسى قاعد منتضره في السكرينه الأولى من غير لازمة لانه في هذه الحالة با ياثر على أشياء كثيره في التطبيق ومنها ال Performance لانه قاعد منتضر بيانات أنا مش محتاجة اصلاً و كمان ال Bloc منتظر البيانات عشان يغير ال state و أكيد كلنا عارفين أنه كل state هي حاجز قيمة في الذاكره .......
طب وشو الحل لهذهِ الكارثه اه مثلما سمعت "كارثه" لأنه نحنا نحاول نحسن من ال Performance في مكان وال Future قاعدة تخربه لنا في المكان الآخر 😁 .
يلا نشوف الحال !
طبعاً في أكثر من طريقة لحل هذه المشكلة ولكن قعدت اعمل search لين وصلت لحل مثالي وبنفس الوقت سهل وهو استخدام ال CancelableOperation
فهم عمل ال CancelableOperation :- 👇
ال CancelableOperation هي جزء من مكتبة async في Dart ، مصممة خصيصًا لتبسيط إدارة المهام الغير متزامنة.
وهي عبارة عن عبوة حول Future تضيف قدرات الإلغاء المهام اللي من نوع Future و إنهاء المهلة الزمنية ،
وهي مفيدة للمهام مثل طلبات الشبكة والمؤقتات أو أي عملية طويلة الأمد يمكن أن تحتاج إلى إيقافها أو توقيتها بمدة معينه .
مثل إنك تحدد مدة زمنية معينه إذا لم يتم جلب البيانات من ال api تعمل إلغاء لهذهِ ال
المهمة ، أو أنك تقوم بإلغاء الأنتظار لبيانات أنت لم تعد بالحاجة إليها ... وهذا الشي الذي حل لي المشكلة تبعي اللي كلمتكم عليها .
بعض فوائد إستخدام CancelableOperation :- 👇
1-إدارة الموارد بكفاءة: من خلال السماح لك باسترداد الموارد التي لم تعد مطلوبة، يمكنك تحرير الموارد ومنع تسرب الذاكرة المحتمل.
2-تحسين تجربة المستخدم: يمكن أن تساعدك العمليات القابلة للإلغاء على تجنب حالات يضطر فيها المستخدمون إلى الانتظار لانتهاء المهام ، حتى لو كانت لم تعد ذات صلة (مثل استعلام البحث الذي تم استبداله بواحد جديد).
3-معالجة المهلة الزمنية: تسمح لك CancelableOperation بتعيين مدة المهلة الزمنية ، مما يضمن عدم تشغيل المهام بشكل لا نهائي وتسبب مشاكل في الأداء.
كمان بقى شي أشتي أتكلم عنهُ ؟
طيب افترض أنك تكتب في حقل النص الخاص بالبحث عن فيلم معين مثلاً...
اوك أنت هنا كُلما تكتب حرف يتم أخذ هذا الحرف والذهاب بهِ إلى قاعدة البيانات الخاصة سواء كانت قاعدة البيانات على cloude server أو local للبحث عن الكلمات المشابهه لهذا النص اللي كتبته
وفي كل مرة تكتب حرف آخر يتم تنفيذ نفس هذهِ العملية ويتم الطلب من ال api الخاص بالأفلام تبعك ، وأكيد كل عملية بتاخذ وقت لين ترجع لك ببيانات
وهنا متخبية لنا المشكلة ؟ يلا قول لنا وشو المشكلة يا رجل المشاكل . 😂
المشكلة أنه في كل مرة المستخدم يكتب حرف يروح التطبيق واخذ هذا الحرف ومرسله للapi تبعك ومنتظر لرد على كل حرف (عملية) قام بإرسالها وهنا هيا المشكلة
وهي أنك مجبر أنه تنتظر لما ال api يرجع لك القيمة تبع الحرف الأول اللي كتبته برغم أنك قد كتبت بعد الحرف الأول خمسه أحرف ومش محتاج القيمة اللي راجعي لك تبع أول حرف أو ثاني أو ثالث حرف أنت فقط المفروض تنتضر آخر قيمة كتبتة في ال TextField .
طيب حل المشكلة هذهِ هي أنك تقوم بإلغاء كل العمليات التي قمت بالبحث عنها وتنفيد آخر عملية فقط ،
بمعنى أصح يعني في كل مرة تكتب حرف تقوم بالغاء الأنتظار للعمليه التي قبلها وتعتمد آخر كلمه أو حرف كبته المستخدم ، وهكذا ......
خلاص هذا ال Topic تبع اليوم ..
رابط المكتبة : https://pub.dev/packages/flutter_utils_project
Dart packages
flutter_utils_project | Flutter package
This library works to provide the tools and parts needed to build your project faster, with less effort, and add code.
👍1
رابط القناة فيها شروحات لاستخدام المكتبة :https://www.youtube.com/@NajeebAslan
قناه الاخ > نجيب عسلان 😊
قناه الاخ > نجيب عسلان 😊
جيت لكم بموقع رهييييييييييييييييب فعلاً 😍
الموقع يحول أي تصميم فيجما لكود flutter 🤯
مجااااااااااني بالكااااااااااااااامل ✅
مش بس كذا وتقدر تعدل على الكود من داخل الموقع
وتعدل كمان بدون كود من خلال الواجهات
ايضاً تستطيع اختيار نوع state managemen
اذا كانت Bloc,Provider,GetX
موقع فيه مميزات وتفاصيل كثيرة استكشفوها بنفسكم ..
كل الشكر للاخ -> مكرم محمد
الرابط : https://www.dhiwise.com/
الموقع يحول أي تصميم فيجما لكود flutter 🤯
مجااااااااااني بالكااااااااااااااامل ✅
مش بس كذا وتقدر تعدل على الكود من داخل الموقع
وتعدل كمان بدون كود من خلال الواجهات
ايضاً تستطيع اختيار نوع state managemen
اذا كانت Bloc,Provider,GetX
موقع فيه مميزات وتفاصيل كثيرة استكشفوها بنفسكم ..
كل الشكر للاخ -> مكرم محمد
الرابط : https://www.dhiwise.com/
Dhiwise
Rocket | Think, Type, and Launch Real Apps with AI
Rocket is your AI-powered superpower. Build complete, production-ready apps from plain English- faster than ever before.
👍1
مواقع لتحويل الكود إلى صورة بشكل جميل ❤️
Carbon
https://carbon.now.sh
Ray.so
https://ray.so/
Codeimg
https://codeimg.io/
Snappify
https://snappify.io/editor
المواقع هذه مفيدة جداا للاشخاص الي يعرضو اكوادهم في الجامعة او لشخص
Carbon
https://carbon.now.sh
Ray.so
https://ray.so/
Codeimg
https://codeimg.io/
Snappify
https://snappify.io/editor
المواقع هذه مفيدة جداا للاشخاص الي يعرضو اكوادهم في الجامعة او لشخص
carbon.now.sh
Carbon is the easiest way to create and share beautiful images of your source code.
👍1
مرحباً أصدقائي 👋💙
تعبت وأنت تثبت Flutter ومشاكل التثبيت ؟ 😵💫
جهازك مواصفته ضعيفة؟ اليوم جبت لكم الحل 😇
موقع تقدر تبرمج من خلاله مشروع Flutter أو مشروع Dart وفيه مميزات كثيرة وتقدر تستغني عن Android Studio و gradle وغيره 👏
رابط الموقع: https://zapp.run/edit/flutter?entry=lib/main.dart&file=lib/main.dart
كل الشكر للاخ Mokarm جربوة الموقع مافيه اي تعقيد ويشتغل طبيعي بس ما تستغني عن
android studio🔥
تعبت وأنت تثبت Flutter ومشاكل التثبيت ؟ 😵💫
جهازك مواصفته ضعيفة؟ اليوم جبت لكم الحل 😇
موقع تقدر تبرمج من خلاله مشروع Flutter أو مشروع Dart وفيه مميزات كثيرة وتقدر تستغني عن Android Studio و gradle وغيره 👏
رابط الموقع: https://zapp.run/edit/flutter?entry=lib/main.dart&file=lib/main.dart
كل الشكر للاخ Mokarm جربوة الموقع مافيه اي تعقيد ويشتغل طبيعي بس ما تستغني عن
android studio🔥
zapp.run
Flutter
A new Flutter project.
👍1
سلام ، البوست هذا للناس المبتدئة في Flutter ......
في هذا البوست بأشارك معاكم التطبيقات اللي استفدت منها في بداية تعلمي ل Flutter ,و خصوصاً استفدت مِنها في معرفة عدد كبير من ال Widgets ،
طبعًا في حالة أنك لسى مبتدأ أكيد محتاج تتعرف على أكبر عدد من ال Widgets , عشان تكون مُلم فيها ، لذلك حاول تستفيد من هذهِ التطبيقات بقدر إستطاعتك ....
طبعًا فكرة هذهِ التطبيقات أنها تقوم بعرض بعض الواجهات أو الأشكال و تعطيك إمكانية نسخ الكود الخاص بها بحيث أنك تأخذ الكود وتجربه وتعدل عليه براحتك .
طبعاً أنا بكتب لكم نُبذة مختصرة فقط عن كل تطبيق.
1️⃣ تطبيق Flutter Animation Gallery:
-رابط التحميل:- https://play.google.com/store/apps/details?id=com.flutter.gaurav_tantuway.flutter_animation_gallery
-فكرة التطبيق :- هو تطبيق خاص بال Animation فقط .
-إيش بيفيدك :- بتستفيد من التطبيق أنك تتعرف على عدد كبير من الأشكال المتحركة الذي تزيد من جمالية تطبيقك وتحسن راحة المستخدم عند إستخدام تطبيقك .
2️⃣ تطبيق FlutterX UI:
-رابط التحميل:- https://play.google.com/store/apps/details?id=com.itsmart.ui_flutter
-فكرة التطبيق :- تطبيق يحتوي على widget و animations و ui لصفحات تسجيل الدخول و إنشاء حساب و صفحات الإعدادات و صفحات الملف الشخصي
ولكن يركز بشكل كبير على ال widget طبعا ما بذكرش اسماء ال Widget لانها كثيره جداً .
-إيش بيفيدك :- [كود صغير - كود واضح - وقت قليل ] بتستفيد أنك تتعرف widget جديدة ممكن توفر عليك وقت كبير لأنه بعض الأحيان نقدر نسوي شكل معين عبر كتابة كود مخصص ولكن هنالك widget جاهزة للإستخدام تقدر تستخدمها و توفر وقتك وجهدك أفضل مما تروح تكتب كل شي من البدايه .
3️⃣ تطبيق Sycfusion Flutter Ui Widget:
-رابط التحميل:- https://play.google.com/store/apps/details?id=com.syncfusion.flutter.examples
-فكرة التطبيق :- تطبيق خاص بكل ماهو مُتعلِق بالواجهات الخاصة بالفلتره و التقارير .... هذا التطبيق رهيب رهيب جداً في ال Charts
-إيش بيفيدك :- بتستفيد أنك تقدر تعمل عرض للتقارير بشكل مميز و أكثير تعبيراً للمهمه التي تقوم بعرضها ,
يُعطي أريحية للمستخدم بحيث أنك تقدر تختصر له تقارير ذات تفاصيل طويله إلى شكل صغير و مُعبِر .
4️⃣ تطبيق Flutter Awesome Gallery:
-رابط التحميل:- https://play.google.com/store/apps/details?id=flutter.awesome.gallery
-فكرة التطبيق :- يحتوي على UI Kit كبيره جداً.
-إيش بيفيدك :- بيفيدك في التعرف على Basic Widget و Ui Component و Animation و Back-end Util.
5️⃣ تطبيق Flutter Widget Livebook:
هو تطبيق مبني على الويب يسمح لك بتجربة الWidget المختلفة في فلاتر في الوقت الحقيقي. يمكنك اختيار ويدجت معينة من القائمة ورؤية كيف تبدو وكيف تتصرف على الشاشة، ويمكنك أيضًا تعديل خصائص الويدجت لرؤية كيف يؤثر ذلك على مظهرها. التطبيق مجاني ويمكن الوصول إليه من أي متصفح ويب. يمكن الوصول إلى التطبيق من هذا الرابط:
https://flutter-widget.live/
كمان بقى تطبيق مميز جداً ، عملوه فريق Flutter إسمه Reflectly صراحةً أول ما جربته حسيت بقوة وعظمة Flutter ..... هذا الرابط لو تشتو تجربوا.
https://play.google.com/store/apps/details?id=com.reflectlyApp
في هذا البوست بأشارك معاكم التطبيقات اللي استفدت منها في بداية تعلمي ل Flutter ,و خصوصاً استفدت مِنها في معرفة عدد كبير من ال Widgets ،
طبعًا في حالة أنك لسى مبتدأ أكيد محتاج تتعرف على أكبر عدد من ال Widgets , عشان تكون مُلم فيها ، لذلك حاول تستفيد من هذهِ التطبيقات بقدر إستطاعتك ....
طبعًا فكرة هذهِ التطبيقات أنها تقوم بعرض بعض الواجهات أو الأشكال و تعطيك إمكانية نسخ الكود الخاص بها بحيث أنك تأخذ الكود وتجربه وتعدل عليه براحتك .
طبعاً أنا بكتب لكم نُبذة مختصرة فقط عن كل تطبيق.
1️⃣ تطبيق Flutter Animation Gallery:
-رابط التحميل:- https://play.google.com/store/apps/details?id=com.flutter.gaurav_tantuway.flutter_animation_gallery
-فكرة التطبيق :- هو تطبيق خاص بال Animation فقط .
-إيش بيفيدك :- بتستفيد من التطبيق أنك تتعرف على عدد كبير من الأشكال المتحركة الذي تزيد من جمالية تطبيقك وتحسن راحة المستخدم عند إستخدام تطبيقك .
2️⃣ تطبيق FlutterX UI:
-رابط التحميل:- https://play.google.com/store/apps/details?id=com.itsmart.ui_flutter
-فكرة التطبيق :- تطبيق يحتوي على widget و animations و ui لصفحات تسجيل الدخول و إنشاء حساب و صفحات الإعدادات و صفحات الملف الشخصي
ولكن يركز بشكل كبير على ال widget طبعا ما بذكرش اسماء ال Widget لانها كثيره جداً .
-إيش بيفيدك :- [كود صغير - كود واضح - وقت قليل ] بتستفيد أنك تتعرف widget جديدة ممكن توفر عليك وقت كبير لأنه بعض الأحيان نقدر نسوي شكل معين عبر كتابة كود مخصص ولكن هنالك widget جاهزة للإستخدام تقدر تستخدمها و توفر وقتك وجهدك أفضل مما تروح تكتب كل شي من البدايه .
3️⃣ تطبيق Sycfusion Flutter Ui Widget:
-رابط التحميل:- https://play.google.com/store/apps/details?id=com.syncfusion.flutter.examples
-فكرة التطبيق :- تطبيق خاص بكل ماهو مُتعلِق بالواجهات الخاصة بالفلتره و التقارير .... هذا التطبيق رهيب رهيب جداً في ال Charts
-إيش بيفيدك :- بتستفيد أنك تقدر تعمل عرض للتقارير بشكل مميز و أكثير تعبيراً للمهمه التي تقوم بعرضها ,
يُعطي أريحية للمستخدم بحيث أنك تقدر تختصر له تقارير ذات تفاصيل طويله إلى شكل صغير و مُعبِر .
4️⃣ تطبيق Flutter Awesome Gallery:
-رابط التحميل:- https://play.google.com/store/apps/details?id=flutter.awesome.gallery
-فكرة التطبيق :- يحتوي على UI Kit كبيره جداً.
-إيش بيفيدك :- بيفيدك في التعرف على Basic Widget و Ui Component و Animation و Back-end Util.
5️⃣ تطبيق Flutter Widget Livebook:
هو تطبيق مبني على الويب يسمح لك بتجربة الWidget المختلفة في فلاتر في الوقت الحقيقي. يمكنك اختيار ويدجت معينة من القائمة ورؤية كيف تبدو وكيف تتصرف على الشاشة، ويمكنك أيضًا تعديل خصائص الويدجت لرؤية كيف يؤثر ذلك على مظهرها. التطبيق مجاني ويمكن الوصول إليه من أي متصفح ويب. يمكن الوصول إلى التطبيق من هذا الرابط:
https://flutter-widget.live/
كمان بقى تطبيق مميز جداً ، عملوه فريق Flutter إسمه Reflectly صراحةً أول ما جربته حسيت بقوة وعظمة Flutter ..... هذا الرابط لو تشتو تجربوا.
https://play.google.com/store/apps/details?id=com.reflectlyApp
مجموعة مواقع تسهل عملك في Flutter ؟
1- الموقع الاول fluttergems فيه مجموعة كبيرة من packages مرتبة ومنظمة حسب استخدامها 🎯
ملاحظة: حاول انك م تستخدم packages كثيرة داخل التطبيق تبعك خليها فقط للأشياء الصعبة واذا تعرف تسوي الشي اللي تحتاجه بشكل يدوي افضل لك عشان اداء التطبيق يكون سريع.✅
2-الموقع الثاني flutterawesome فيه مجموعة كبيرة من القوالب الجاهزة واشياء كثيرة تستفيدوا منه.⚡
3-الموقع الثالث boltuix.github فيه مجموعة من Widgets يعرضها بشكل مبسط.💯
4- الموقع الرابع flutterstudio تستطيع تصميم التطبيق من خلال سحب widgets الى داخل التطبيق وترجع تنسخ الكود.⌨️
المواقع هذي اضافية فقط بجانب الموقع الرسمي flutter.dev الذي لا غنى عنه.👌🏼
جميع الروابط
رابط الموقع الأول : https://fluttergems.dev/
رابط الموقع الثاني :https://flutterawesome.com/
رابط الموقع الثالث: https://boltuix.github.io/#/
رابط الموقع الرابع : https://flutterstudio.app/
1- الموقع الاول fluttergems فيه مجموعة كبيرة من packages مرتبة ومنظمة حسب استخدامها 🎯
ملاحظة: حاول انك م تستخدم packages كثيرة داخل التطبيق تبعك خليها فقط للأشياء الصعبة واذا تعرف تسوي الشي اللي تحتاجه بشكل يدوي افضل لك عشان اداء التطبيق يكون سريع.✅
2-الموقع الثاني flutterawesome فيه مجموعة كبيرة من القوالب الجاهزة واشياء كثيرة تستفيدوا منه.⚡
3-الموقع الثالث boltuix.github فيه مجموعة من Widgets يعرضها بشكل مبسط.💯
4- الموقع الرابع flutterstudio تستطيع تصميم التطبيق من خلال سحب widgets الى داخل التطبيق وترجع تنسخ الكود.⌨️
المواقع هذي اضافية فقط بجانب الموقع الرسمي flutter.dev الذي لا غنى عنه.👌🏼
جميع الروابط
رابط الموقع الأول : https://fluttergems.dev/
رابط الموقع الثاني :https://flutterawesome.com/
رابط الموقع الثالث: https://boltuix.github.io/#/
رابط الموقع الرابع : https://flutterstudio.app/
fluttergems.dev
Flutter Gems - A Curated List of Top Dart and Flutter packages
Flutter Gems is a curated list of top Dart and Flutter packages that are categorized based on functionality. Flutter Gems is also a visual alternative to pub.dev
أهلاً 👋🤍
أصحابي مطورين الويب 😎
رجعت لكم بموقع جديد وضخم😍
الموقع فيه:
Templates,Effects,Layouts,Libraries...
وحاجات كثيرة وكمان بأكثر من لغة وأكثر من مكتبة وإطار عمل:
JavaScript,Jquery,React,Vue,Tailwind..
الميزة الضخمة بالموقع تقدر تعدل على الكود من داخل المتصفح
رابط الموقع:
https://freefrontend.com
أصحابي مطورين الويب 😎
رجعت لكم بموقع جديد وضخم😍
الموقع فيه:
Templates,Effects,Layouts,Libraries...
وحاجات كثيرة وكمان بأكثر من لغة وأكثر من مكتبة وإطار عمل:
JavaScript,Jquery,React,Vue,Tailwind..
الميزة الضخمة بالموقع تقدر تعدل على الكود من داخل المتصفح
رابط الموقع:
https://freefrontend.com
Freefrontend
A curated collection of front-end snippets to save you time. No fluff - just practical code.
وأنت تصمم تطبيقات باستخدام Flutter مهم جداً انك تخلي التطبيق يشتغل على كل أحجام الشاشات بدون أي مشاكل عشان تسوي التطبيق تبعك Responsive أستخدم مكتبة flutter_screenutil بتسهلك هذا الموضوع بشكل كبير جداً، واذا حابب تختبر تصميم التطبيق تبعك على جميع الجوالات أو حتى لو كان ويب أو تطبيقات سطح المكتب أستخدم مكتبة device_preview بتساعدك كثير في إختبار التطبيق على كل الشاشات.
الروابط
- رابط المكتبة flutter_screenutil:
https://pub.dev/packages/flutter_screenutil
- رابط المكتبة device_preview:
https://pub.dev/packages/device_preview
الروابط
- رابط المكتبة flutter_screenutil:
https://pub.dev/packages/flutter_screenutil
- رابط المكتبة device_preview:
https://pub.dev/packages/device_preview
Dart packages
flutter_screenutil | Flutter package
A flutter plugin for adapting screen and font size.Guaranteed to look good on different models
👍1
أهلاً 👋🏼
جبت لكم موقع رهيب بجانب المواقع السابقة، موقع يوفر مجموعة UI لتطبيقات Flutter تقدر تنسخ الكود وتعيد استخدامها ✅
رابط الموقع:
https://www.flutterlibrary.com/
جبت لكم موقع رهيب بجانب المواقع السابقة، موقع يوفر مجموعة UI لتطبيقات Flutter تقدر تنسخ الكود وتعيد استخدامها ✅
رابط الموقع:
https://www.flutterlibrary.com/
Flutter Library
Flutter Library: Custom packages, components, & templates
Get free and premium Flutter and Figma templates, UI kits, components, and widgets. These resources will help you start your projects and speed up your development.
أهلاً 👋🏼
كلنا نستخدم مكتبة Shimmer لما نحمل بيانات من API، بس كانت المشكلة انو نعيد تصميم شكل card بما يناسب مع الشكل الحقيقي 😩
في مكتبة رائعة جداً أسمها skeletonizer ✅
كل اللي عليك تسوي wrap للـ widget اللي بتستخدمها بالـ skeletonizer وهي تكمل الباقي 😍
مثال:
Skeletonizer(
enabled: _loading,
child: ListView.builder(
itemCount: 7,
itemBuilder: (context, index) {
return Card(
child: ListTile(
noscript: Text('Item number $index as noscript'),
subnoscript: const Text('Subnoscript here'),
trailing: const Icon(Icons.ac_unit),
),
);
},
),
)
رابط المكتبه 👇
https://pub.dev/packages/skeletonizer
كلنا نستخدم مكتبة Shimmer لما نحمل بيانات من API، بس كانت المشكلة انو نعيد تصميم شكل card بما يناسب مع الشكل الحقيقي 😩
في مكتبة رائعة جداً أسمها skeletonizer ✅
كل اللي عليك تسوي wrap للـ widget اللي بتستخدمها بالـ skeletonizer وهي تكمل الباقي 😍
مثال:
Skeletonizer(
enabled: _loading,
child: ListView.builder(
itemCount: 7,
itemBuilder: (context, index) {
return Card(
child: ListTile(
noscript: Text('Item number $index as noscript'),
subnoscript: const Text('Subnoscript here'),
trailing: const Icon(Icons.ac_unit),
),
);
},
),
)
رابط المكتبه 👇
https://pub.dev/packages/skeletonizer
Dart packages
skeletonizer | Flutter package
Converts already built widgets into skeleton loaders with no extra effort.
أهلاً 👋🏼
رجعت لكم بموقع جديد ورهيب 😍✅
موقع يوفر لك CLI تسهل من تطوير مشاريع Flutter، توفر لك قوالب مشاريع جاهزة بميزات رهيبة جداً، عندما تستخدمها لإنشاء مشروع تقوم بانشاء مشروع مجهز بـ MVVM وأيضاً bloc وتبني لك Flavors ومع تعدد اللغات، ومعاها العديد من المميزات 🚀
كل شي بتلاقوه ب docs حقهم مرتب وشي جميل ✅
الرابط
https://cli.vgv.dev/docs/overview
رجعت لكم بموقع جديد ورهيب 😍✅
موقع يوفر لك CLI تسهل من تطوير مشاريع Flutter، توفر لك قوالب مشاريع جاهزة بميزات رهيبة جداً، عندما تستخدمها لإنشاء مشروع تقوم بانشاء مشروع مجهز بـ MVVM وأيضاً bloc وتبني لك Flavors ومع تعدد اللغات، ومعاها العديد من المميزات 🚀
كل شي بتلاقوه ب docs حقهم مرتب وشي جميل ✅
الرابط
https://cli.vgv.dev/docs/overview
cli.vgv.dev
Overview | Very Good CLI
Very Good CLI is a Command-Line Interface that enables you to generate VGV-opinionated templates and execute helpful commands.
صادفني موقع ذكاء اصطناعي بيصمم "لوجو" قررت أجربه وفي أقل من 3 دقائق كانت هذي هي النتيجة👇😳
بسيبلكم الرابط أسفل الثريد بتقدرون تجربون بأنفسكم.
1_موقع Logomaster.ai
2_موقع LogoAi
3_ موقع صانع الشعار
بتلاقي طريقه إستخدامهم هنا:-
https://bit.ly/46jU2zI
وهذي 4 مواقع تصميم بالذكاء الاصطناعي مره مبهرة:-
https://bit.ly/45Kz3WJ
بسيبلكم الرابط أسفل الثريد بتقدرون تجربون بأنفسكم.
1_موقع Logomaster.ai
2_موقع LogoAi
3_ موقع صانع الشعار
بتلاقي طريقه إستخدامهم هنا:-
https://bit.ly/46jU2zI
وهذي 4 مواقع تصميم بالذكاء الاصطناعي مره مبهرة:-
https://bit.ly/45Kz3WJ
موقع نستفيد
ذكاء اصطناعي للوجو | ٤ مواقع شهيرة لشعارمميز ٢٠٢٣ - موقع نستفيد
ذكاء اصطناعي للوجو - Logomaster.ai.صانع الشعار_موقع LogoAI: تابع معنا لاقصى استفادو ممكنة معنا في المقالة.
أهلاً 👋🏼
رجعت لكم ببرنامج رهيب 😍✅
من خلال البرنامج تقوم ببناء مشاريع باستخدام واجهات البرنامج مع أختيار نوع state management تختار getx أو bloc يقوم بتجهيز كل تقسيم المشروع بحسب ما أخترت، أيضاً تقوم ببناء models من خلال الواجهات وتنظيمها وتجهز جميع العمليات مقسمة بملفات.
مش بس كذا فيه مجموعة من المميزات أهمها تقدر تسوي تصاميم رهيبة للتطبيق مرتبة ومقسمة بحسب المقاسات المطلوبة للرفع الى google play أو apple store.
أنصحكم تجربوه 🚀😍
الرابط https://github.com/moesaid/flutterpp
رجعت لكم ببرنامج رهيب 😍✅
من خلال البرنامج تقوم ببناء مشاريع باستخدام واجهات البرنامج مع أختيار نوع state management تختار getx أو bloc يقوم بتجهيز كل تقسيم المشروع بحسب ما أخترت، أيضاً تقوم ببناء models من خلال الواجهات وتنظيمها وتجهز جميع العمليات مقسمة بملفات.
مش بس كذا فيه مجموعة من المميزات أهمها تقدر تسوي تصاميم رهيبة للتطبيق مرتبة ومقسمة بحسب المقاسات المطلوبة للرفع الى google play أو apple store.
أنصحكم تجربوه 🚀😍
الرابط https://github.com/moesaid/flutterpp
GitHub
GitHub - moesaid/FlutterPP: FlutterPP is designed to be your ultimate developer companion, automating code generation and significantly…
FlutterPP is designed to be your ultimate developer companion, automating code generation and significantly reducing development time. - moesaid/FlutterPP
سلام، عودة حميدة بعد غياب عن النشر من 2023 إلى الحين، وكله بسبب قرار شخصي، وما نادم على هذا القرار طبعًا لأني أنا المستفيد من هذا الشيء. بدون ما نطول، يلا ندخل في الثقيل بقى.
خلصت أسوي مكتبة: Local Hero Transform
والمكتبة بتسوي الـAnimation الموجود في الصورة تبع البوست، و الأحلى كمان أنك تقدر تسوي Customize لأغلب الأشياء و منها :-
- القدره على تغيير شكل Widgets:- بمعنى تقدر تغير جميع ال Widgets اللي بداخل ال ListView وال GridView على حسب الشكل اللي محتاجه أنت .
- إمكانية تغيير ال Position تبع اي Widget:- أي أنهُ عند التبديل بين ال List وال Grid تقدر تتحكم في حركة العناصر، على سبيل المثال ايقونه الإضافة للمفضلة تقدر تتحكم في الموقع تبعه في الشاشة سواء تحركها إلى جهة اليمين أو الأسفل على حسب ما تريد .
- القدرة على التحكم في سرعه حركة ال Animation سواءً تخليها أسرع أو ابطئ.
- إمكانية تعديل ال DesignSize :- وهذا الشي بيكون مفيد جدًا عندما يعطيك ال UI/UX التصميم وهو مسويه على حجم معين من الشاشات على سبيل المثال ال width 428 و 926 لل height وعشان تجعل المكتبه تكون Responsive مع التصميم تبعك ضروري تستخدم ال DesignSize على حسب ما هو مُعطى لك من المصمم .
كمان ملاحضة: المكتبه بتشتغل على اغلب ال screens ولكن الشاشات مثل ال web وال desktop محتاجه منك فقط شويه تعديلات عشان تضبط شكل التصميم ، والمكتبة بتعطيك كامل الحرية في التحكم بشكل ال Widgets و مواقعها .
رابط المكتبة مع رابط github في أول التعليقات
طبعًا أنت محظوظ عشان المنشور مش طويل، لكن المنشورات الجاية بتكون تلخيص لكتب، لذا شد حيلك.
Package
https://pub.dev/packages/local_hero_transform
Github repo
https://github.com/najeebaslan/local_hero_transform
خلصت أسوي مكتبة: Local Hero Transform
والمكتبة بتسوي الـAnimation الموجود في الصورة تبع البوست، و الأحلى كمان أنك تقدر تسوي Customize لأغلب الأشياء و منها :-
- القدره على تغيير شكل Widgets:- بمعنى تقدر تغير جميع ال Widgets اللي بداخل ال ListView وال GridView على حسب الشكل اللي محتاجه أنت .
- إمكانية تغيير ال Position تبع اي Widget:- أي أنهُ عند التبديل بين ال List وال Grid تقدر تتحكم في حركة العناصر، على سبيل المثال ايقونه الإضافة للمفضلة تقدر تتحكم في الموقع تبعه في الشاشة سواء تحركها إلى جهة اليمين أو الأسفل على حسب ما تريد .
- القدرة على التحكم في سرعه حركة ال Animation سواءً تخليها أسرع أو ابطئ.
- إمكانية تعديل ال DesignSize :- وهذا الشي بيكون مفيد جدًا عندما يعطيك ال UI/UX التصميم وهو مسويه على حجم معين من الشاشات على سبيل المثال ال width 428 و 926 لل height وعشان تجعل المكتبه تكون Responsive مع التصميم تبعك ضروري تستخدم ال DesignSize على حسب ما هو مُعطى لك من المصمم .
كمان ملاحضة: المكتبه بتشتغل على اغلب ال screens ولكن الشاشات مثل ال web وال desktop محتاجه منك فقط شويه تعديلات عشان تضبط شكل التصميم ، والمكتبة بتعطيك كامل الحرية في التحكم بشكل ال Widgets و مواقعها .
رابط المكتبة مع رابط github في أول التعليقات
طبعًا أنت محظوظ عشان المنشور مش طويل، لكن المنشورات الجاية بتكون تلخيص لكتب، لذا شد حيلك.
Package
https://pub.dev/packages/local_hero_transform
Github repo
https://github.com/najeebaslan/local_hero_transform
Dart packages
local_hero_transform | Flutter package
local hero transform is a Flutter package that simplifies seamless transitions between items in grid and list views using local hero animations, enhancing your app's visual appeal
ضيعت وقت وجهد اذا ما تستخدم Flutter DevTools 🚀
إذا كنت مطور Flutter، فلازم تكون تعرف عن DevTools، الأداة اللي بتساعدك تفحص تطبيقك، تحل المشاكل، وتحسن الأداء بكل سهولة.
إيش تقدر تسوي بـ DevTools؟
🔹 Performance Profiler:
يقيس سرعة التطبيق ويكشف لك أي بطء أو مشاكل في الأداء.
🔹 Memory Debugging:
يراقب استهلاك الذاكرة ويكشف لك عن أي تسريبات (Memory Leaks).
🔹 Network Inspection:
يعرض لك كل Requests اللي يرسلها التطبيق، تقدر تعرف ايش ال endpoint وتعرض ال response بكل سهولة.
🔹 Widget Inspector:
تقدر توصل لاي widget بكل سهولة وبسرعة بداخل التطبيق،وتسهل عليك تصحيح التصميم، وتقدر تكتشف المشاكل مثل TextOverflow أو أي مشاكل في المحاذاة والتخطيط وتعالجها.
🔹 Logging & Debug Console:
تعرض لك كل السجلات (Logs) والأخطاء اللي تحصل أثناء تشغيل التطبيق.
إذا كنت مطور Flutter، فلازم تكون تعرف عن DevTools، الأداة اللي بتساعدك تفحص تطبيقك، تحل المشاكل، وتحسن الأداء بكل سهولة.
إيش تقدر تسوي بـ DevTools؟
🔹 Performance Profiler:
يقيس سرعة التطبيق ويكشف لك أي بطء أو مشاكل في الأداء.
🔹 Memory Debugging:
يراقب استهلاك الذاكرة ويكشف لك عن أي تسريبات (Memory Leaks).
🔹 Network Inspection:
يعرض لك كل Requests اللي يرسلها التطبيق، تقدر تعرف ايش ال endpoint وتعرض ال response بكل سهولة.
🔹 Widget Inspector:
تقدر توصل لاي widget بكل سهولة وبسرعة بداخل التطبيق،وتسهل عليك تصحيح التصميم، وتقدر تكتشف المشاكل مثل TextOverflow أو أي مشاكل في المحاذاة والتخطيط وتعالجها.
🔹 Logging & Debug Console:
تعرض لك كل السجلات (Logs) والأخطاء اللي تحصل أثناء تشغيل التطبيق.
🎨 FlexColorScheme – المكتبة التي تجعل تصميم الثيمات أسهل مما تتخيل!
في Flutter، كثير من المطورين يتعبوا في موضوع الألوان و Material 3 لأن التحكم فيها معقد…
لكن FlexColorScheme تقدّم لك لوحة تحكم كاملة لتوليد Theme احترافي للتطبيق:
✨ ميزات FlexColorScheme:
✔ أكثر من 50 نظام ألوان جاهز
✔ دعم كامل لـ Material 3
✔ إمكانية تعديل كل القيم اللونية (Primary, Tertiary, Container, Surface…)
✔ دعم Seeded ColorScheme
✔ محاكي تفاعلي لتجربة الثيم على أجهزة مختلفة
✔ الكود جاهز مباشرة للنسخ والاستخدام
📷 الصورة التالية من FlexColorScheme Playground – المكان الذي يعطيك تحكم كامل بثيمك قبل اعتماده في مشروعك.
#Flutter #UIUX #FlexColorScheme #Programming #Dart #MobileDevelopment
في Flutter، كثير من المطورين يتعبوا في موضوع الألوان و Material 3 لأن التحكم فيها معقد…
لكن FlexColorScheme تقدّم لك لوحة تحكم كاملة لتوليد Theme احترافي للتطبيق:
✨ ميزات FlexColorScheme:
✔ أكثر من 50 نظام ألوان جاهز
✔ دعم كامل لـ Material 3
✔ إمكانية تعديل كل القيم اللونية (Primary, Tertiary, Container, Surface…)
✔ دعم Seeded ColorScheme
✔ محاكي تفاعلي لتجربة الثيم على أجهزة مختلفة
✔ الكود جاهز مباشرة للنسخ والاستخدام
📷 الصورة التالية من FlexColorScheme Playground – المكان الذي يعطيك تحكم كامل بثيمك قبل اعتماده في مشروعك.
#Flutter #UIUX #FlexColorScheme #Programming #Dart #MobileDevelopment
عصر "المبرمج الوحيد" انتهى.. 🦦
جوجل تطلق Google Antigravity رسميًا! #Google_Antigravity #AI_Agents #The_World_of_Data 🌍💡
لو كنت فاكر إن الذكاء الاصطناعي مجرد "شات" بيساعدك تكتب كود.. فإنت لسه في 2025!
جوجل النهارده أطلقت Antigravity.. أول نظام تشغيل (OS) متكامل للمطورين، مبني بالكامل على فكرة الوكلاء الذكيين (Agents). ⚡
❇️ ليه Antigravity هو "الوحش" الجديد في الساحة؟
✨ 1) عندك فريق "Developers" شغالين عندك ببلاش!
المنصة فيها وضع Manager View.. تقدر تفتح 3 أو 4 وكلاء (Agents) في نفس الوقت:
واحد شغال على الـ Frontend.
واحد بيظبط الـ Database في الـ Backend.
واحد بيكتب التست (Testing).
وأنت "المدير" بتشرف عليهم بس! 😎
✨ 2) من الكود.. لـ GitHub.. للاستضافة بضغطة زر! 🐙🌐
دي النقلة النوعية.. الـ Agent مش بس بيكتب كود، ده:
بيربط مشروعك بـ GitHub وبيرفعه فوراً.
بيكتب رسائل الـ Commit والـ Documentation بشكل احترافي.
بيعمل Deploy للمشروع على السحابة (Hosting) ويديك رابط حي (Live Link) تشاركه مع العالم في ثواني!
✨ 3) وداعاً للـ "سحر الأسود" بفضل الـ Artifacts! 📸
مفيش حاجة بتحصل من وراك. الـ AI بيطلع لك:
Plans: خطة العمل قبل ما يبدأ.
Screenshots: صور لكل مرحلة.
Recordings: فيديو للمتصفح وهو بيجرب الكود بنفسه.
كل خطوة واضحة، وتقدر "تعلّق" على أي صورة أو فيديو عشان يعدل شغله فوراً.
✨ 4) بيتعلم "ستايلك" الخاص! 🧠
كل كود بتكتبه أو تعديل بتعمله بيتخزن في Knowledge Base خاصة بيك. مع الوقت، الـ Agent بيبقى فاهم دماغك وبيكتب كود كأنه إنت بالضبط، بس أسرع 100 مرة!
✨ 5) حرية الاختيار.. مش محبوس في موديل واحد! 🔓
تقدر تختار المحرك اللي يريحك:
▪️ Gemini 3 Pro (القوة الضاربة لجوجل).
▪️ Claude Sonnet 4.5 (للإبداع البرمجي).
▪️ GPT-OSS (للمشاريع مفتوحة المصدر).
💙 الخلاصة:
Google Antigravity مش مجرد "مساعد".. ده مصنع برمجيات متكامل.
أنت دلوقتى مش محتاج تضيع وقتك في الأوامر الروتينية (Git, Deployment, Debugging).. أنت بقيت Lead Developer بتقود فريق من الـ Agents العباقرة.
الإنتاجية مش بس زادت.. الإنتاجية طارت! 🚀💙
https://antigravity.google/
جوجل تطلق Google Antigravity رسميًا! #Google_Antigravity #AI_Agents #The_World_of_Data 🌍💡
لو كنت فاكر إن الذكاء الاصطناعي مجرد "شات" بيساعدك تكتب كود.. فإنت لسه في 2025!
جوجل النهارده أطلقت Antigravity.. أول نظام تشغيل (OS) متكامل للمطورين، مبني بالكامل على فكرة الوكلاء الذكيين (Agents). ⚡
❇️ ليه Antigravity هو "الوحش" الجديد في الساحة؟
✨ 1) عندك فريق "Developers" شغالين عندك ببلاش!
المنصة فيها وضع Manager View.. تقدر تفتح 3 أو 4 وكلاء (Agents) في نفس الوقت:
واحد شغال على الـ Frontend.
واحد بيظبط الـ Database في الـ Backend.
واحد بيكتب التست (Testing).
وأنت "المدير" بتشرف عليهم بس! 😎
✨ 2) من الكود.. لـ GitHub.. للاستضافة بضغطة زر! 🐙🌐
دي النقلة النوعية.. الـ Agent مش بس بيكتب كود، ده:
بيربط مشروعك بـ GitHub وبيرفعه فوراً.
بيكتب رسائل الـ Commit والـ Documentation بشكل احترافي.
بيعمل Deploy للمشروع على السحابة (Hosting) ويديك رابط حي (Live Link) تشاركه مع العالم في ثواني!
✨ 3) وداعاً للـ "سحر الأسود" بفضل الـ Artifacts! 📸
مفيش حاجة بتحصل من وراك. الـ AI بيطلع لك:
Plans: خطة العمل قبل ما يبدأ.
Screenshots: صور لكل مرحلة.
Recordings: فيديو للمتصفح وهو بيجرب الكود بنفسه.
كل خطوة واضحة، وتقدر "تعلّق" على أي صورة أو فيديو عشان يعدل شغله فوراً.
✨ 4) بيتعلم "ستايلك" الخاص! 🧠
كل كود بتكتبه أو تعديل بتعمله بيتخزن في Knowledge Base خاصة بيك. مع الوقت، الـ Agent بيبقى فاهم دماغك وبيكتب كود كأنه إنت بالضبط، بس أسرع 100 مرة!
✨ 5) حرية الاختيار.. مش محبوس في موديل واحد! 🔓
تقدر تختار المحرك اللي يريحك:
▪️ Gemini 3 Pro (القوة الضاربة لجوجل).
▪️ Claude Sonnet 4.5 (للإبداع البرمجي).
▪️ GPT-OSS (للمشاريع مفتوحة المصدر).
💙 الخلاصة:
Google Antigravity مش مجرد "مساعد".. ده مصنع برمجيات متكامل.
أنت دلوقتى مش محتاج تضيع وقتك في الأوامر الروتينية (Git, Deployment, Debugging).. أنت بقيت Lead Developer بتقود فريق من الـ Agents العباقرة.
الإنتاجية مش بس زادت.. الإنتاجية طارت! 🚀💙
https://antigravity.google/
Google Antigravity
Google Antigravity - Build the new way
❤4