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
Forwarded from جادی | Jadi
به مناسبت شرایط جنگی و بی اینترنت و بقیه خباثت‌ها، محتوای دوره جدید «جامع پایتون» من در مکتبخونه حالا صد در صد رایگانه تا شاید کمکی باشه برای تمرین و یاد گرفتن و دور شدن از جنگی که برامون درست کردن.

برای تخفیف صد در صد، تیک «دسترسی کامل» رو بردارید، به سبد اضافه کنید و کد PEACE رو بزنید.

https://maktabkhooneh.org/course/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%A8%D8%A7-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%D9%85%D9%82%D8%AF%D9%85%D8%A7%D8%AA%DB%8C-mk346/
🔥52
🅝🅘🅜🅐
به مناسبت شرایط جنگی و بی اینترنت و بقیه خباثت‌ها، محتوای دوره جدید «جامع پایتون» من در مکتبخونه حالا صد در صد رایگانه تا شاید کمکی باشه برای تمرین و یاد گرفتن و دور شدن از جنگی که برامون درست کردن. برای تخفیف صد در صد، تیک «دسترسی کامل» رو بردارید، به سبد…
توی این شرایط فعلی کار خیلی خوبی کرده جادی.اگر علاقه به یادگیری پایتون دارید به صورت رایگان از مکتب خونه دوره رو ببینید.چنانچه کار مشابهی از دوره های دیگه آموزشی انجام شده پیوی به بنده اطلاع بدید ؛اشتراک گذاری کنم.
👍10
Forwarded from Vania Dart Framework
نظرتون چیه از این به بعد، سه‌شنبه‌ آخر هر ماه یک جلسه آموزشی با محوریت فریم‌ورک وانیا (Vania) برگزار کنیم؟
در هر جلسه، یکی از بخش‌های مهم این فریم‌ورک رو به‌صورت عملی آموزش می‌دیم.

🗓 اولین جلسه: سه‌شنبه، ۲۹ مهر
📚 موضوع: پیاده‌سازی سیستم Authentication با پایگاه داده MongoDB و ایجاد گارد برای کاربران عادی، کاربران VIP و ادمین کل
🕒 مدت زمان: حدود ۱ تا ۲ ساعت
دوستانی که تمایل به شرکت در این جلسه دارند، می‌توانند از طریق لینک زیر در کلندر گوگل ثبت‌نام کنند 👇
🔗 افزودن به کلندر
همچنین می‌توانید مستقیماً از طریق Google Meet در جلسه شرکت کنید 👇
🎥 لینک ورود به جلسه
👍152👎1
📢 خبر هیجان‌انگیز! آپدیت 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