آموزش جامع Flutter
Flutter یک framework متنباز از Google برای ساخت اپلیکیشنهای cross-platform (Android، iOS، Web، Desktop) با یک کدبیس واحد است. تفاوت اصلی با React Native در این است که Flutter به جای استفاده از Native components سیستمعامل، خودش UI را با موتور رندرینگ Skia/Impeller میکشد. این باعث میشود اپلیکیشن در همه پلتفرمها ظاهر یکسان داشته باشد […]
Flutter یک framework متنباز از Google برای ساخت اپلیکیشنهای cross-platform (Android، iOS، Web، Desktop) با یک کدبیس واحد است. تفاوت اصلی با React Native در این است که Flutter به جای استفاده از Native components سیستمعامل، خودش UI را با موتور رندرینگ Skia/Impeller میکشد. این باعث میشود اپلیکیشن در همه پلتفرمها ظاهر یکسان داشته باشد و performance بسیار بالا باشد.
// chapters سرفصلهای دوره
مقدمه و نصب Flutter
Flutter یک Framework متنباز از Google است که با یک کدبیس واحد، اپلیکیشنهای زیبا و بومی برای Android، iOS، Web،…
زبان Dart
Dart زبان رسمی Flutter است. یک زبان مدرن، شیءگرا، با type-safety قوی و null safety که توسط Google توسعه داده…
Widgetها در Flutter
«همه چیز در Flutter یک Widget است.» این جمله طلایی Flutter است. در این فصل با مفهوم Widget، انواع آن،…
Layout و طراحی UI
Layout قلب طراحی UI است. در Flutter همه چیز با ترکیب widget های layout ساخته میشود — Row، Column، Stack،…
ناوبری و Routing
ناوبری بین صفحات یکی از مهمترین قسمتهای هر اپلیکیشن است. Flutter دو سیستم ناوبری دارد: Navigator 1.0 (ساده) و Navigator…
State Management
State Management مهمترین مفهوم در Flutter پس از Widget است. در این فصل با همه روشهای اصلی آشنا میشویم: setState،…
شبکه و API
اپلیکیشنهای موبایل بدون backend ناکامل هستند. در این فصل یاد میگیریم چطور Flutter را به Django REST Framework متصل کنیم…
ذخیرهسازی محلی
اپلیکیشنهای موبایل به ذخیرهسازی محلی نیاز دارند: تنظیمات کاربر، cache، session token، دادههای آفلاین. در این فصل ۴ روش اصلی…
Formها و Validation
فرمها قلب اپلیکیشنهای تعاملی هستند. ثبتنام، login، ایجاد محصول، پرداخت — همه با فرم انجام میشوند. در این فصل با…
انیمیشنها
انیمیشنها UX را به طور قابلتوجهی بهبود میدهند. Flutter ابزارهای قدرتمندی برای انیمیشن دارد — از ساده (Implicit) تا پیچیده…
قابلیتهای Platform
اپلیکیشنهای موبایل به قابلیتهای دستگاه نیاز دارند: دوربین، اعلان، GPS، فایل سیستم. در این فصل با ابزارهای Flutter برای دسترسی…
تست در Flutter
تست بدون شک سرمایهگذاری است. در این فصل سه نوع اصلی test در Flutter را یاد میگیریم: Unit، Widget و…
انتشار اپلیکیشن
پس از توسعه اپ، نوبت انتشار است. در این فصل با مراحل کامل publish به Play Store و App Store…
Clean Architecture
با رشد پروژه، بدون معماری مناسب کد بهسرعت غیرقابل نگهداری میشود. در این فصل با Clean Architecture برای Flutter و…
پروژه عملی پایانی
در این فصل پایانی، تمام آموختههای دوره را در یک پروژه عملی واقعی بهکار میبریم: یک اپ e-commerce کامل با…