آموزش Flutter Essential Training: ساخت برای پلتفرم های متعدد

Flutter Essential Training: Build for Multiple Platforms

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
در این دوره، Pooja Bhaumik همه چیزهایی را که یک مبتدی کامل برای شروع استفاده از دارت و فلاتر نیاز دارد را پوشش می دهد. پوجا با برخی از مفاهیم پایه دارت که قبل از استفاده از فریم ورک فلاتر باید درک کنید شروع می شود. در مرحله بعد، او شما را با فلاتر، از جمله منابع فلاتر موجود، و همچنین نحوه نصب و راه اندازی فلاتر، انتخاب بهترین نسخه برای استفاده، تعریف آناتومی پروژه فلاتر و موارد دیگر آشنا می کند. پوجا به بلوک‌های اصلی Flutter UI، مانند ساخت ویجت‌ها، تراز کردن و قرار دادن عناصر، ساخت لیست‌های پویا، تجزیه طراحی به کد و موارد دیگر می‌پردازد. او تعامل را عمیقاً پوشش می دهد، سپس به همه چیزهایی که باید در مورد Pubspec بدانید می پردازد. پوجا توابع همزمان و ناهمزمان، Postman، بسته JsonSerializable، FutureBuilder و دیگر نوآوری های مفید را توضیح می دهد. پس از بحث در مورد نحوه کار با داده ها، پوجا مراحل بعدی را توصیه می کند و به شما اشاره می کند که چگونه می توانید از مستندات فلاتر اطلاعات بیشتری کسب کنید.

سرفصل ها و درس ها

مقدمه Introduction

  • ساختمان برای چندین پلتفرم Building for multiple platforms

  • آنچه شما باید بدانید What you should know

  • استفاده از فایل های تمرینی GitHub Using the GitHub exercise files

1. مفاهیم اساسی دارت برای فلاتر 1. Essential Dart Concepts for Flutter

  • نقطه ورود به برنامه دارت Entry point to a Dart application

  • مروری بر انواع داده ها: اعداد و رشته ها Overview of data types: Numbers and strings

  • مروری بر انواع داده ها: Bool، لیست ها و نقشه ها Overview of data types: Bool, lists, and maps

  • تفاوت بین var و پویا Difference between var and dynamic

  • توابع در دارت Functions in Dart

  • نمای کلی کلاس ها و اشیاء: قسمت 1 Overview of classes and objects: Part 1

  • نمای کلی کلاس ها و اشیاء: قسمت 2 Overview of classes and objects: Part 2

2. مقدمه ای بر فلاتر 2. Introduction to Flutter

  • استفاده از منابع مختلف فلوتر Making use of various Flutter resources

  • نصب Flutter و راه اندازی اندروید استودیو در مک Installing Flutter and setting up Android Studio on Mac

  • نصب Flutter و راه اندازی اندروید استودیو در ویندوز Installing Flutter and setting up Android Studio on Windows

  • از کدام نسخه فلاتر استفاده کنیم؟ Which Flutter version to use?

  • اجرای برنامه Hello World در موبایل، دسکتاپ و وب Running the Hello World app on mobile, desktop, and web

  • پروژه آناتومی یک فلاتر Anatomy of a Flutter project

  • آشنایی با کد برنامه Counter Understanding the Counter App code

  • چالش: درخت ویجت را بکشید Challenge: Draw the widget tree

  • راه حل: درخت ویجت را رسم کنید Solution: Draw the widget tree

  • امتیاز: آشنایی با اندروید استودیو Bonus: Getting to know Android Studio

3. بلوک های ساختمانی اساسی 3. Basic Building Blocks

  • بلوک های ساختمانی را برای دانستن در مورد آن فلوتر کنید Flutter building blocks to know about

  • ساخت ویجت های اولیه برای صفحه ورود به سیستم Building basic widgets for the login screen

  • ساخت ویجت های اولیه برای صفحه چت Building basic widgets for the chat screen

  • قرارگیری ها و ترازها Placements and alignments

  • ساختار: انعطاف پذیر و گسترش یافته Structure: Flexible and expanded

  • ایجاد ویجت سفارشی خود Creating your own custom widget

  • ساخت لیست های پویا Building dynamic lists

  • چگونه طرح ها را به کد تقسیم کنیم؟ How to breakdown designs into code?

  • شکستن طرح ها: نمونه های بیشتر Breaking down designs: More examples

4. تعامل 4. Interactivity

  • ایالت چیست؟ What is state?

  • نوشتن اولین ویجت حالت دار Writing your first stateful widget

  • متغیرهای ویجت در مقابل متغیرهای حالت Widget variables vs. state variables

  • چه زمانی از حالت بدون تابعیت یا حالت دار استفاده کنیم؟ When to use stateless or stateful?

  • چرخه عمر یک ویجت حالت دار Lifecycle of a stateful widget

  • بارگذاری مجدد داغ حالت Stateful hot reload

  • آموزش در مورد دکمه ها Learning about buttons

  • تشخیص ضربه و ژست Taps and gesture detection

  • دریافت ورودی از کاربر Getting inputs from the user

  • اعتبار سنجی ورودی های کاربر Validating user inputs

  • ایجاد فیلدهای متنی چند خطی Creating multiline text fields

  • حرکت از یک صفحه به صفحه دیگر Navigating from one screen to another

  • انتقال داده با ناوبری Passing data with navigation

  • پیمایش از طریق مسیرهای نامگذاری شده Navigating via named routes

  • جایگزینی مسیرها با استفاده از Navigator Replacing routes using Navigator

5. همه چیز در مورد Pubspec 5. Everything about Pubspec

  • سازماندهی سبک ها و رنگ ها برای صفحه ورود Organizing the styles and colors for the login page

  • سازماندهی سبک ها و رنگ ها برای صفحه چت Organizing the styles and colors for the chat page

  • درک آناتومی یک فایل pubspec.yaml Understanding the anatomy of a pubspec.yaml file

  • کاوش در pub.dev Exploring pub.dev

  • پلاگین ها در مقابل بسته ها Plugins vs. packages

  • افزودن افزونه ها به برنامه خود از pub.dev Adding plugins to your app from pub.dev

  • افزودن بسته ها از منابع خارجی Adding packages from external sources

  • موجودیت های مدل سازی در دارت Modeling entities in Dart

  • ژنریک در دارت Generics in Dart

  • JSON: سریال‌سازی در مقابل سریال‌زدایی JSON: Serialization vs. deserialization

  • خواندن داده ها از یک فایل JSON Reading data from a JSON file

  • بهبود رابط کاربری با محدودیت های جعبه Improving UI with box constraints

  • فراخوانی متد کلاس والد از کلاس فرزند Calling a parent class method from child class

6. این آینده است 6. This Is the Future

  • مدیریت عملیات همگام در دارت Handling async operations in Dart

  • مقدمه ای بر API ها و کاوش در Postman. Introduction to APIs and exploring Postman.

  • JSON را با بسته JsonSerializable از حالت سریال خارج کنید Deserialize JSON with the JsonSerializable package

  • یکپارچه سازی REST API Integrating a REST API

  • FutureBuilder برای آینده FutureBuilder for futures

  • الگوی مخزن Repository pattern

  • نمای شبکه ای در یک ModalBottomSheet Grid view in a ModalBottomSheet

  • نمایش تصویر انتخاب شده در ChatInput Showing the selected image in ChatInput

  • رسیدگی به استثنا Exception handling

  • ایجاد عناصر UI گرد Creating rounded UI elements

7. کار با داده ها 7. Working with Data

  • چرا به مدیریت دولتی نیاز دارید Why you need state management

  • کاوش راه ارائه دهنده Exploring provider way

  • ذخیره داده ها Caching data

  • اولیه سازهای استاتیک Static initializers

  • تغییر اعلان ها در فلاتر Change notifiers in Flutter

  • ایجاد یک صفحه اصلی پویا Creating a dynamic home page

  • پاسخگو کردن رابط کاربری برای وب Making the UI responsive for the web

نتیجه Conclusion

  • مراحل بعدی Next steps

نمایش نظرات

آموزش Flutter Essential Training: ساخت برای پلتفرم های متعدد
جزییات دوره
7h 40m
75
Linkedin (لینکدین) Linkedin (لینکدین)
(آخرین آپدیت)
-
- از 5
ندارد
دارد
دارد
Pooja Bhaumik
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Pooja Bhaumik Pooja Bhaumik

نویسنده کارگاه | مربی | کارشناس توسعه دهنده گوگل | سازنده محتوا

Pooja کدی می نویسد تا چیزهای مهم بسازد و به افراد کمک می کند تا در سفرهای یادگیری خود رشد کنند.

پوجا به‌عنوان یک متخصص توسعه‌دهنده Google، مقالات متعددی در مورد فلاتر و همچنین کتاب خود، چگونه در مصاحبه‌های برنامه‌نویس Flutter متمایز شویم نوشته است. او راهنمایی و بازخورد رزومه ارائه می دهد، و همچنین محتوای رایگان ایجاد می کند. پوجا به دلیل توانایی او در بیان مراحل توسعه محصول، فهرست کردن منابع فنی و نیروی انسانی مورد نیاز در مراحل مختلف، و شفاف سازی امکان سنجی در مراحل مختلف فرآیند، مورد تحسین قرار گرفته است.