مرورگر شما از این ویدیو پشتیبانی نمی کند.
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
(صرفا برای مشاهده نمونه ویدیو، ممکن هست نیاز به شکن داشته باشید.)
بارگزاری مجدد
توضیحات دوره:
(نسخه جلد 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
اپلیکیشن آب و هوا (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
نمایش نظرات