Flutter | فلاتر
2.57K subscribers
207 photos
34 videos
32 files
575 links
لینک گروه برای اشتراک منابع و یادگیری فلاتر
https://t.me/joinchat/EOllGEqgbASbAHtD03cXTA
حمایت از کانال:
idpay.ir/fluttery

انتقاد ،پیشنهاد،نوشتن مطلب:
@h_noroozi_t_96
@ni30000
Download Telegram
📢 خبر هیجان‌انگیز! آپدیت State Management فلاتر به فارسی! 📢

بالاخره دوره مورد انتظار منتشر شد! 🔥

ما مفتخریم که اولین دوره جامع فارسی Flutter Riverpod (نسل جدید و Context-Free مدیریت حالت) رو شروع کردیم.

اگر می‌خواهید کدنویسی‌تون رو از شر خطاهای Runtime و وابستگی‌های BuildContext نجات بدید، تماشای قسمت اول رو از دست ندید!

👈 حمایت شما تضمین‌کننده ادامه دوره است!

برای دیدن قسمت‌های بعدی و حمایت از تولید محتوای باکیفیت فارسی:
1. ویدیو رو کامل تماشا کنید (تا الگوریتم یوتیوب بهمون کمک کنه).
2. لایک یادتون نره و حتماً زیر ویدیو نظر/سؤال خودتون رو کامنت کنید!
3. کانال رو سابسکرایب کنید.

لینک مستقیم قسمت اول (معرفی):
https://youtu.be/mpmmNPS94Ds

بیایید با هم جامعه فلاتر ایران رو به بالاترین سطح تکنولوژی ببریم! 🤝
👍156
🔥 بخش عملی دوره Riverpod شروع شد! (قسمت ۲) 🔥

تا الان فقط تئوری گفتیم...
ولی حالا وقتشه دست‌به‌کد بشیم! 🚀

در این قسمت از اولین دوره جامع فارسی Flutter Riverpod یاد می‌گیری:
1. نصب درست پکیج Riverpod
2. راه‌اندازی ProviderScope (بدونش هیچ Providerی کار نمی‌کنه!)
3. ساخت اولین Provider واقعی در پروژه 💪

اگر این قدم‌ها رو اشتباه برداری، کل ساختار Riverpod از پایه می‌لرزه —
پس این قسمت، اجباریه!

---

🎯 برای حمایت از ادامه‌ی دوره:
- ویدیو رو کامل ببینید (کمک بزرگ به رشد کانال)
- لایک و کامنت بذارید، فیدبک‌هاتون رو می‌خونم
- سابسکرایب یادتون نره ❤️

🎥 لینک مستقیم قسمت ۲:
https://www.youtube.com/watch?v=QloTlZyBSNU
11👍2🔥1
🔥 قسمت ۳ منتشر شد! WATCH vs READ در Riverpod 👁️⚡️

لینک مستقیم قسمت ۳ (StateProvider): 👇
https://www.youtube.com/watch?v=U4Bk8Sh1MSY

سلام مجدد به همه فلاتر دولوپرها! 👋

بالاخره رسیدیم به بخش مهم دوره: مدیریت حالت‌های متغیر!

توی این قسمت با StateProvider کار می‌کنیم و یک بار برای همیشه تفاوت بین این دو فرمان حیاتی رو یاد می‌گیریم:
1. ref.watch() 👁️: برای نمایش حالت و بازسازی ویجت.
2. ref.read() ⚡️: برای اجرای Action و تغییر حالت.

اگه می‌خواید یک شمارنده داینامیک بسازید و بفهمید داده‌ها چطور در Riverpod جریان پیدا می‌کنه، این ویدیو برای شماست! 🚀

⚠️ حمایت شما تضمین‌کننده ادامه دوره است:
• ویدیو رو کامل تماشا کنید.
• لطفاً لایک و کامنت بذارید تا نظرات و سوال‌هاتون رو ببینم.
• پلی‌لیست دوره رو ذخیره کنید تا همه قسمت‌ها رو دنبال کنید.
8🔥2
📢 قلب Riverpod منتشر شد! StateNotifierProvider و جداسازی منطق (ق۴) 📢

سلام به همه! بالاخره رسیدیم به مهم‌ترین Provider در Riverpod! 🛠️

اگر می‌خواید پروژه‌های Flutter رو تمیز، تست‌پذیر و حرفه‌ای کد بزنید، باید StateNotifierProvider رو کامل یاد بگیرید.

در قسمت چهارم دوره جامع:
1️⃣ StateNotifierProvider: نحوه مدیریت کلاس‌ها و لیست‌های پیچیده.
2️⃣ جداسازی منطق (BLoC/Notifier): تفکیک کامل UI از Business Logic.
3️⃣ Immutable State: چرا برای تغییر حالت باید کل State را جایگزین کرد.
4️⃣ ساخت عملی: پیاده‌سازی کامل یک TODO List با قابلیت افزودن، حذف و تکمیل تسک‌ها.

👈 این قسمت کلید مقیاس‌پذیری کدهای شماست!

🎥 لینک مستقیم قسمت ۴ (StateNotifierProvider و TODO List):
🔗 https://www.youtube.com/watch?v=a4S5GQ1senw

🙏 حمایت شما برای ادامه دوره حیاتی است:
💬 نظرات و سؤال‌های فنی‌تون رو در کامنت‌ها بنویسید.
👍 ویدیو رو لایک کنید و کانال رو سابسکرایب کنید تا قسمت بعدی رو از دست ندید!

#Riverpod #StateNotifierProvider #Flutter #آموزش_فارسی #TODOList #معماری_تمیز #قسمت4
8👍1🔥1
🚀 قسمت پنجم دوره جامع Riverpod منتشر شد!
🔥 FutureProvider: جادوی مدیریت API بدون if/else!
بالاخره به یکی از حیاتی‌ترین بخش‌های هر اپلیکیشن واقعی رسیدیم: مدیریت تماس‌های API و داده‌های ناهمگام (Async Data).
دیگه لازم نیست کدهاتون رو پر از پرچم‌های isLoading، hasError و setState کنید! Riverpod این کار رو براتون به تمیزترین شکل ممکن انجام می‌ده.
در این قسمت یاد می‌گیریم چطور:
FutureProvider رو برای اجرای API Callها تعریف کنیم.
AsyncValue رو درک کنیم که چطور سه حالت (Loading, Error, Data) رو در خودش نگه می‌داره.
💡 از متد جادویی .when() استفاده کنیم تا UI خودمون رو فقط بر اساس وضعیت فعلی Provider بسازیم (بدون هیچ دستور شرطی اضافی!).
🔄 با ref.invalidate() داده‌ها رو به‌راحتی رفرش کنیم و لودر کوچک (Linear Progress) رو برای UX بهتر نمایش بدیم.
🛑 نحوه تست بخش مدیریت خطا (Error Handling) رو به‌صورت عمدی یاد بگیریم.
لینک مشاهده قسمت پنجم:
https://youtu.be/uNMMdYlcm8c?si=sUsPG5NEnmJmxPvi
همین حالا قسمت جدید رو ببینید و کدهاتون رو یک پله حرفه‌ای‌تر کنید! 🚀
#Riverpod #Flutter #FutureProvider #AsyncValue #آموزش_برنامه_نویسی #FlutterDev
9👍1
Forwarded from Vania Dart Framework
آموزش ساخت سیستم عضویت ، ورود ، تایید ایمیل با ارسال ایمیل به وسیله فریم ورک وانیا

میتونید ویدیو رو توی یوتیوب مشاهده کنید

https://www.youtube.com/watch?v=8_K-1Cc4ufE
10
Forwarded from DXCode - Flutter
📰 جلوگیری از دوبار کلیک روی دکمه (Double Tap Protection):

✏️ اگه کاربر چند بار سریع روی دکمه بزنه، ممکنه چند تا درخواست پشت سر هم به سرور بره و دردسر درست کنه .
با این ترفند ساده، جلوی این اتفاق رو بگیر!

🔨 نحوه استفاده: {کلیک کنید}

برای پروژه‌های بزرگ‌تر می‌تونی از debounce توی پکیج‌های rxdart یا easy_debounce استفاده کنی تا کنترل دقیق‌تری داشته باشی.

Flutter Jungle | @DXFlutter

✍️ #Yekta_Soltani
🔗 LinkedIn 📱 | GitHub 4️⃣
Please open Telegram to view this post
VIEW IN TELEGRAM
13👍4
18🔥1
https://www.youtube.com/watch?v=SXS3SElragA

بالاخره رسید! انقلاب Code Generation در Riverpod!

تو این قسمت، با API مدرن Notifier و ابزار Code Generation آشنا می‌شیم و برای همیشه با کپی‌کاری StateNotifierProviderها خداحافظی می‌کنیم! پروژه‌هاتون رو به سطح حرفه‌ای ببرید.

همین حالا ببینید و اگه از ویدیو خوشتون اومد، لایک کنید و کانال رو سابسکرایب کنید! 🙏

#Flutter #Riverpod #CodeGeneration #Notifier
🔥101👍1🐳1
Forwarded from DXCode - Flutter
📰 دسترسی به context از هرجای اپ (بدون دردسر!):

✏️گاهی داخل:

Controller

Service

یا callbackهایی که context ندارن

لازمت میشه BuildContext داشته باشی (برای SnackBar، Dialog، Theme و …).
این ترفند تمیز و استاندارده


⚠️ نکته مهم:

از
این روش بیش از حد استفاده نکن
برای معماری تمیز، بهتره بیشتر منطق‌ها داخل UI یا ViewModel باشن.
این ترفند مخصوص مواقع خاصه 👌

🧠 جای استفاده مناسب:
نمایش SnackBar سراسری
دیالوگ‌های سیستمی
ارور هندلینگ مرکزی


🔨 نحوه استفاده: {کلیک کنید}

Flutter Jungle | @DXFlutter

✍️ #Yekta_Soltani
🔗 LinkedIn 📱 | GitHub 4️⃣
Please open Telegram to view this post
VIEW IN TELEGRAM
👍64
Forwarded from DXCode - Flutter
📰 روشی برای رفع تحریم و مشکل Sync گریدل

✏️ اگر هنگام اجرای پروژه فلاتر یا کاتلین با خطاهای Connection Timeout یا 403 مواجه می‌شوید و VPN شما روی گریدل جواب نمی‌دهد، از این تنظیمات در فایل android/build.gradle استفاده کنید. حتی اگر vpn دارید هم این تنظیمات رو ست کنید که سریعتر مخازن رو دریافت کنید.

تنظیم مخازن (بدون نیاز به VPN)

ابتدا منابع را از مایکت و سپس از Aliyun (علی‌بابا) دریافت می‌کنیم. این دو مورد تحریم نیستند و سرعت بسیار بالایی دارند. اگر پکیجی در آن‌ها نباشد، نگران نباشید گریدل به سراغ گوگل و MavenCentral می‌رود.


🔨 نحوه استفاده : {کلیک‌کنید}

Flutter Jungle |
@DXFlutter

✍️ #Amin_Pourabazari
🔗 Telegram 📱 | GitHub 4️⃣
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍2