به برنامه‌نویس فلاتر خوش آمدید !
فلاتر یک جعبه‌ابزار فوق‌العاده برای رابط کاربری (UI) است که به شما امکان می‌دهد اپلیکیشن هایی برای iOS و اندروید، و حتی پلت فرم‌های وب و دسک تاپ مانند macOS، ویندوز و لینوکس، همگی از یک کد اصلی ایجاد کنید. فلاتر تمام مزایای سایر ابزارهای چند پلت فرمی را دارد، به‌خصوص به این دلیل که شما با یک کد، چندین پلت فرم را هدف قرار می‌دهید. علاوه بر این، به لطف موتور رندرینگ فوق‌العاده سریع که باعث می‌شود اپلیکیشن های فلاتر مانند اپلیکیشن های بومی اجرا شوند، بر روی اکثر ابزارهای چند پلت فرمی پیشرفت داشته است. همچنین، ویژگی‌های فلاتر عموما از ویژگی‌های بومی مستقل هستند، زیرا برای ایجاد رابط کاربری خود از عناصر رابط کاربری مخصوص فلاتر به نام «ویجت» استفاده می‌کنید و فلاتر این قابلیت را دارد که با کد بومی کار کند، بنابراین می‌توانید در صورت نیاز، اپلیکیشن Flutter خود را با ویژگی‌های بومی ادغام کنید.
اگر از پلت فرمی مانند iOS یا Android می‌آیید، تجربه توسعه فلاتر برای شما دلپذیر خواهد بود! به لطف قابلیتی به نام«hot reload» ، به‌ندرت نیاز است هنگام توسعه، اپلیکیشن های خود را دوباره بسازید. یک اپلیکیشن در حال اجرا در simulator یا emulator با تغییرات کد به‌طور خودکار هنگام ذخیره فایل‌های منبع شما به‌روز می‌شود!
در این کتاب، نحوه ساخت اپلیکیشن های کامل فلاتر را یاد خواهید گرفت، با طیف گسترده‌ای از ویجت‌های فلاتر تجربه کسب می‌کنید و چگونگی استقرار اپلیکیشن های خود در فروشگاه‌های اپلیکیشن‌های موبایل را خواهید آموخت.
برای خواندن این کتاب
در بخش اول کتاب، نحوه راه‌اندازی محیط توسعه فلاتر را یاد خواهید گرفت. پس از انجام این کار، شروع به ساخت اولین اپلیکیشن فلاتر خود می‌کنید. دو بخش بعدی روی توسعه رابط کاربری با ویجت‌های فلاتر تمرکز دارند. شما خواهید دید که رابط‌های کاربری فلاتر چقدر می‌توانند چشم گیر باشند. بخش چهارم به ساخت یک اپلیکیشن جدید اختصاص دارد. از آن برای یادگیری استفاده از شبکه و پایگاه داده با فلاتر و همچنین موضوع بسیار مهم مدیریت وضعیت استفاده خواهید کرد. بخش پنجم به شما نشان می‌دهد که چگونه دارایی‌های خاص پلت فرم (assets) را در اپلیکیشن خود ادغام کنید، سپس نحوه استقرار اپلیکیشن های خود را در فروشگاه‌های اپلیکیشن های موبایل نشان می‌دهد. بخش پایانی کتاب روی نحوه تعامل با Firebase Cloud Firestore تمرکز دارد. در اینجا شرحی از این پنج بخش اصلی کتاب آمده است:
بخش اول: اولین اپلیکیشن فلاتر خود را بسازید
بخش‌های این فصل شما را با فلاتر آشنا می‌کند، یک محیط توسعه برای فلاتر راه‌اندازی می‌کند و شما را در ساخت اولین اپلیکیشن فلاتر راهنمایی می‌کند. شما در این بخش یاد خواهید گرفت که فلاتر از کجا آمده و چرا وجود دارد، ساختار پروژه‌های فلاتر را درک کرده و نحوه ایجاد رابط کاربری یک اپلیکیشن فلاتر را خواهید دید. همچنین اولین آشنایی خود را با جزء کلیدی موجود در رابط‌های کاربری فلاتر، یعنی «ویجت‌ها» پیدا خواهید کرد!
بخش دوم: همه‌چیز یک ویجت است
در این بخش، شما ساخت یک اپلیکیشن کامل دستور پخت به نام Fooderlich را آغاز خواهید کرد. شما در این مسیر با گستره وسیعی از ویجت‌های موجود در فلاتر آشنا شده و از آن‌ها استفاده خواهید کرد. سپس با تئوری چگونگی کارکرد ویجت‌ها در پشت‌صحنه آشنا می‌شوید. درنهایت، به کاوش عمیق‌تر در ویجت‌های چیدمان(layout)، ویجت‌های قابل اسکرول(scrollable) و ویجت‌های تعاملی(interactive) خواهید پرداخت.
بخش سوم: ناوبری بین صفحات
در این بخش، به ساخت اپلیکیشن Fooderlich ادامه خواهید داد و با ناوبری بین صفحات و کار با لینک‌های عمیق آشنا می‌شوید.
این بخش همچنین به موضوعاتی مانند Flutter Web و Navigator 2.0 می‌پردازد.
بخش چهارم: شبکه‌سازی، تداوم و وضعیت
اکثر اپلیکیشن ها برای بازیابی داده با شبکه تعامل می‌کنند و سپس آن داده را به‌صورت محلی در نوعی حافظه کش، مانند پایگاه داده، ذخیره می‌کنند. در این بخش، شما یک اپلیکیشن جدید خواهید ساخت که به شما امکان می‌دهد در اینترنت به دنبال دستور پخت بگردید، دستور پخت‌ها را مارک(نشانه)‌گذاری کنید و مواد تشکیل‌دهنده آن‌ها را در لیست خرید ذخیره کنید.
با ایجاد درخواست های شبکه(network requests) ، تجزیه پاسخ JSON شبکه و ذخیره داده‌ها در پایگاه داده SQLite آشنا خواهید شد. همچنین مقدمه‌ای برای استفاده از جریان های دارت (Dart streams ) دریافت خواهید کرد.
درنهایت، این بخش به‌طور عمیق‌تری به موضوع مهم مدیریت وضعیت اپلیکیشن(App State) می‌پردازد. مدیریت وضعیت، تعیین‌کننده‌ی محل و نحوه‌ی به‌روزرسانی داده‌ها در رابط کاربری (UI) در هنگام تعامل کاربر با اپلیکیشن شما است.
بخش پنجم: استقرار
ساخت یک اپلیکیشن برای دستگاه‌های خودتان فوق‌العاده است؛ اما به اشتراک‌گذاری آن با دنیا، حتی بهتر است! در این بخش، مراحل و فرآیندهای انتشار اپلیکیشن های خود در فروشگاه App Store برای iOS و Google Play Store برای اندروید را مرور خواهید کرد. همچنین نحوه استفاده از دارایی‌های خاص پلت فرم (assets) در اپلیکیشن های خود را خواهید دید.
بخش ششم: کار با Firebase Cloud Firestore هماهنگ‌سازی داده‌ ها با ابر، ویژگی بسیار رایجی در هر اپلیکیشن تلفن همراه است.
در این بخش، نحوه‌ی استفاده از قدرت پایگاه داده‌ی ابری فایربیس کلود فایراستور برای ساخت یک اپلیکیشن پیامرسان فوری را یاد خواهید گرفت.
مرتبط با این کتاب

نظرات کاربران
هنوز نظری برای این کتاب ثبت نشده است.