آموزش دوره ضروری فلاتر بلوک (انگلیسی)

Flutter Bloc Essential Course (English)

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: (نسخه جلد 8.0) مفهوم مدیریت حالت را با استفاده از Flutter Bloc، یک مدیریت وضعیت Flutter یاد بگیرید و تمرین کنید، بنابراین Cover Flutter Bloc نسخه 8.0 یا بالاتر، دو روش مدیریت حالت ارائه شده توسط Flutter Bloc به نام‌های Cubit و Block Communication بین Cubits، بین بلوک‌ها را بیاموزید. و بین Cubits و Blocs ابزارهایی که می توانند از توابع ارائه شده توسط Cubit/Bloc در UI استفاده کنند نحوه استفاده در Event API معرفی شده در نسخه 8.0 نحوه مشاهده عملکرد تبدیل رویداد Cuibt/Bloc از بلوک هیدراته شده رویکردهای مناسب برای دو ابزار مدیریت حالت: Cubit و بلوک ایجاد بسیاری از برنامه های کوچک برای درک مفهوم تسلط کامل بر Flutter Bloc از طریق 9 تجربه فرآیند تولید از طریق 3 برنامه (TODO/Weather/Firebase Auth) و ترکیب های مختلف Cubit/Bloc پیش نیازها:نیاز به تجربه و درک فلاتر دارد.

در دوره آموزشی Flutter Bloc Essential، می‌توانید در مورد Bloc، راه‌حل‌های محبوب مدیریت وضعیت Flutter اطلاعات عمیقی کسب کنید.


به ویژه، فقط آخرین نسخه، نسخه 8.0 یا بالاتر را پوشش می دهد.


اگر می‌خواهید درک خود را از بلوک فلاتر عمیق‌تر کنید و همه مفاهیم را در عمل پیاده کنید، این دوره برای شما مناسب است.


سخنرانی با دقت تنظیم شد تا از تعادل بین تئوری و عمل اطمینان حاصل شود.


و با این باور که تکرار مهم‌ترین روش یادگیری است، هر زمان که مفهوم جدیدی وجود داشته باشد، با ساخت یک برنامه کوچک و از طریق برنامه‌های دنیای واقعی مانند TODO، Weather و Firebase Authentication آن را آزمایش می‌کنیم. ، مفاهیم به طور جامع گرد هم می آیند.


به ویژه، هنگام ایجاد برنامه‌های احراز هویت TODO، Weather و Firebase، ما مکرراً ترکیب Cubit و Block را تمرین می‌کنیم.

- برنامه TODO (4 اجرا): 1. ترکیب Cubit و StreamSubscription، 2. ترکیب Cubit و BlocListener، 3. ترکیب Bloc و StreamSubscription، 4. ترکیب Bloc و BlocListener

- برنامه هواشناسی (4 اجرا): 1. ترکیب Cubit و StreamSubscription، 2. ترکیب Cubit و BlocListener، 3. ترکیب Bloc و StreamSubscription، 4. ترکیب Bloc و BlocListener

- برنامه احراز هویت Firebase: Cubit + Bloc + StreamSubscription


این نگاهی گذرا به همه چیزهایی است که در این دوره پوشش داده شده است.


- مفهوم Cubit/Block

- BlocProvider، BlocListener، BlocConsumer، RepositoryProvider، MultiBlocProvider، MultiBlocListener، MultiRepositoryProvider

- روش‌های توسعه BuildContext: خواندن، تماشا، انتخاب

- Cubit/Bloc에 اطلاعات اضافی 전달: function argument와 payload event

- ارتباط Cubit/Block-to-Cubit/Block: StreamSubscription، BlocListener

- Block Access 및 مقدار با نام سازنده: دسترسی به مسیر ناشناس، دسترسی مسیر نامگذاری شده، دسترسی مسیر تولید شده، دسترسی جهانی

- مشاهده Cubit/Block

- ویژگی Block의 Event Transformation

- بلوک هیدراته

- برنامه TODO: 4 پیاده سازی از طریق ترکیب های مختلف Cubit، Bloc، StreamSubscription، و BlocListener

- برنامه آب و هوا: 4 پیاده سازی از طریق ترکیب های مختلف Cubit، Block، StreamSubscription، و BlocListener

- برنامه احراز هویت Firebase: ترکیبی از Cubit، Bloc، و StreamSubscription


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

معرفی Introduction

  • پس زمینه و مخاطبان هدف The background and target audience

  • ساختار آموزشی Tutorial Structure

  • ابزارهای مورد استفاده در آموزش Tools used in tutorial

نمای کلی بلوک Bloc Overview

  • نمای کلی بخش Section Overview

  • سبک حالت استفاده شده در آموزش The state style used in the tutorial

  • تزریق Cubits/Blocks به درخت ویجت و دسترسی به Cubits/Blocks Injecting Cubits/Blocs into widget tree and Accessing Cubits/Blocs

  • گوش دادن به تغییرات حالت (گوش دادن: گزینه true، BlocBuilder) Listening to state changes (listen: true option, BlocBuilder)

  • BlocListener و BlockConsumer BlocListener & BlocConsumer

  • روش های توسعه BuildContext BuildContext extension methods

  • اولین برنامه ای که از Bloc استفاده می کند First app to use Bloc

  • برنامه تنظیم تم: ارسال اطلاعات اضافی به رویدادهای بلوک Theme setting app: Passing additional information to Bloc's events

  • برنامه تنظیم تم: زمینه و ویجت سازنده Theme setting app: context and Builder widget

  • برنامه تنظیم تم: نسخه Cubit Theme setting app: Cubit version

  • ارتباط Cubit به Cubit با استفاده از StreamSubscription Cubit to Cubit communication using StreamSubscription

  • ارتباط Cubit به Cubit با استفاده از BlocListener Cubit to Cubit communication using BlocListener

  • ارتباط Block to Block با استفاده از StreamSubscription Bloc to Bloc communication using StreamSubscription

  • ارتباط بلوک به بلوک با استفاده از BlocListener Bloc to Bloc communication using BlocListener

  • دسترسی بلوک: زمینه Bloc Access: context

  • دسترسی بلوک: دسترسی به مسیر ناشناس Bloc Access: Anonymous Route Access

  • دسترسی بلوک: دسترسی به مسیر نامگذاری شده Bloc Access: Named Route Access

  • دسترسی بلوک: دسترسی به مسیر ایجاد شده Bloc Access: Generated Route Access

  • مشاهده کوبیت/بلوک Observing Cubits/Blocs

  • (توجه) تغییر ناگهانی در نحوه مشاهده کوبیت/بلوک (Notice) The breaking change in the way of observing Cubits/Blocs

  • (منسوخ شده) مشاهده کوبیت/بلوک (Deprecated) Observing Cubits/Blocs

  • ترانسفورماتور رویداد Event Transformer

  • بلوک هیدراته Hydrated Bloc

  • (توجه) ارتقاء نسخه بلوک هیدراته (Notice) Hydrated Bloc version upgrade

  • (منسوخ شده) بلوک هیدراته (Deprecated) Hydrated Bloc

  • ارائه دهنده مخزن Repository Provider

  • کوبیت در مقابل بلوک Cubit vs. Bloc

برنامه TODO TODO App

  • نمای کلی برنامه TODO TODO App Overview

  • ساختار برنامه TODO TODO App Structure

  • بسته ها، پوشه ها و اسکلت برنامه Packages, folders and app skelton

  • مدل Todo و Filter enum Todo model and Filter enum

  • TodoFilterCubit TodoFilterCubit

  • TodoSearchCubit TodoSearchCubit

  • TodoListCubit TodoListCubit

  • ActiveTodoCountCubit ActiveTodoCountCubit

  • FilteredTodosCubit FilteredTodosCubit

  • تزریق Cubits به درخت ویجت Injecting Cubits into widget tree

  • ویجت TodoHeader TodoHeader widget

  • ویجت CreateTodo CreateTodo widget

  • ویجت SearchAndFIlterTodo SearchAndFIlterTodo widget

  • ویجت ShowTodos ShowTodos widget

  • ویجت TodoItem TodoItem widget

  • کاهش حجم جستجو Reducing search volumes

  • todo_cubit refactoring با استفاده از BlocListener todo_cubit refactoring using BlocListener

  • Bloc + StreamSubscription: TodoFilterBloc، TodoSearchBloc Bloc + StreamSubscription: TodoFilterBloc, TodoSearchBloc

  • Bloc + StreamSubscription: TodoListBloc Bloc + StreamSubscription: TodoListBloc

  • Bloc + StreamSubscription: ActiveTodoCountBloc Bloc + StreamSubscription: ActiveTodoCountBloc

  • Bloc + StreamSubscription: FilteredTodosBloc Bloc + StreamSubscription: FilteredTodosBloc

  • Block + StreamSubscription: اعمال تغییرات در UI Bloc + StreamSubscription: Apply changes to UI

  • استفاده از EventTransformer برای جستجو Applying EventTransformer to search

  • refactoring todo_bloc با استفاده از BlocListener todo_bloc refactoring using BlocListener

  • ملاحظات بیشتر برنامه TODO TODO App further considerations

برنامه هواشناسی (OpenWeather) Weather App (OpenWeather)

  • (توجه) تعویض ارائه دهنده خدمات (Notice) Service Provider Replacement

  • نمای کلی برنامه آب و هوا Weather App Overview

  • بسته ها، ساختار پوشه برنامه، اسکلت صفحه برنامه Packages, app folder structure, app page skeleton

  • مدل ها Models

  • خدمات API آب و هوا - 1 Weather API Services - 1

  • خدمات API آب و هوا - 2 Weather API Services - 2

  • مخزن آب و هوا Weather Repository

  • کوبیت آب و هوا Weather Cubit

  • ویجت صفحه جستجو - فرم SearchPage widget - Form

  • ویجت صفحه اصلی 1 - اولیه، بارگیری، خطا HomePage widget 1 - initial, loading, error

  • ویجت صفحه اصلی 2 - گفتگوی آگاه از پلتفرم HomePage widget 2 - Platform aware dialog

  • ویجت صفحه اصلی 3 - وضعیت آب و هوا بارگذاری شده است HomePage widget 3 - weather loaded state

  • TempSettingsCubit TempSettingsCubit

  • ThemeCubit ThemeCubit

  • بازسازی open_weather_cubit با استفاده از BlocListener open_weather_cubit refactoring using BlocListener

  • open_weather_bloc (Block + StreamSubscription) open_weather_bloc (Bloc + StreamSubscription)

  • open_weather_bloc_listener (Bloc + BlocListener) open_weather_bloc_listener (Bloc + BlocListener)

  • ملاحظات بیشتر برنامه آب و هوا Weather App Further Considerations

برنامه احراز هویت Firebase Firebase Authentication App

  • مروری بر برنامه احراز هویت Firebase Firebase Authentication App Overview

  • (توجه) راه اندازی پروژه Firebase (Notice) Firebase Project Setup

  • راه اندازی پروژه firebase با استفاده از flutterfire_cli firebase project setup using flutterfire_cli

  • ساختار پوشه، مدل ها folder structure, models

  • اسکلت های صفحه Page skeletons

  • AuthRepository AuthRepository

  • AuthBloc AuthBloc

  • signinCubit signinCubit

  • ویجت SigninPage - 1 SigninPage widget - 1

  • ویجت SigninPage - 2 SigninPage widget - 2

  • SignupCubit، ویجت SignupPage SignupCubit, SignupPage widget

  • ویجت صفحه اصلی HomePage widget

  • ProfileRepository، ProfileCubit ProfileRepository, ProfileCubit

  • ویجت ProfilePage ProfilePage widget

  • ملاحظات بیشتر برنامه احراز هویت Firebase Firebase Authentication App Further Considerations

متفرقه Misc

  • پسوند مولد پکیج Equatable و داده دارت Equatable package and dart data class generator extension

Outro Outro

  • بعدش چی؟ What's next?

اپلیکیشن آب و هوا (MetaWeather) Weather App (MetaWeather)

  • اطلاعیه فوری Urgent Notice

  • نمای کلی برنامه آب و هوا Weather App Overview

  • بسته ها، ساختار پوشه برنامه، اسکلت صفحه برنامه Packages, app folder structure, app page skeleton

  • مدل ها Models

  • خدمات API آب و هوا - 1 Weather API Services - 1

  • خدمات API آب و هوا - 2 Weather API Services - 2

  • WeahterRepository WeahterRepository

  • WeatherCubit WeatherCubit

  • ویجت صفحه جستجو - فرم SearchPage widget - Form

  • ویجت صفحه اصلی 1 - اولیه، بارگیری، خطا HomePage widget 1 - initial, loading, error

  • ویجت صفحه اصلی 2 - گفتگوی آگاه از پلتفرم HomePage widget 2 - Platform aware dialog

  • ویجت صفحه اصلی 3 - وضعیت بارگذاری آب و هوا HomePage widget 3 – weather loaded state

  • TempSettingsCubit TempSettingsCubit

  • ThemeCubit ThemeCubit

  • ریفکتورسازی weather_cubit با استفاده از BlocListener weather_cubit refactoring using BlocListener

  • weather_bloc (Block + StreamSubscription) weather_bloc (Bloc + StreamSubscription)

  • weather_bloc (Bloc + BlocListener) weather_bloc (Bloc + BlocListener)

  • ملاحظات بیشتر برنامه آب و هوا Weather App Further Considerations

نمایش نظرات

آموزش دوره ضروری فلاتر بلوک (انگلیسی)
جزییات دوره
10 hours
108
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,236
4.6 از 5
دارد
دارد
دارد
Sangwook Cho
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Sangwook Cho Sangwook Cho

YourDevEdge