دوره مباحث ضروری Riverpod فلاتر
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- مدیریت کلاسهای داده دارت با استفاده از ژنراتور کلاس داده دارت و Freezed
- همه ارائهدهندههای ارائه شده توسط Riverpod
- جزئیات AsyncValue
- چرخه عمر ارائهدهنده
- محدودهبندی ارائهدهنده
- Lint و ناظر ارائهدهنده Riverpod
- صفحهبندی با Riverpod (صفحهبندی شمارهگذاری شده و اسکرول نامحدود)
- GoRouter با Riverpod
- تسلط به Riverpod با ایجاد سه اپلیکیشن (Todo، هواشناسی و احرازهویت فایربیس) در 10 بار با استفاده از شکلهای مختلف state مانند AsyncValue
توضیحات دوره
در دوره آموزشی ضروریات Riverpod فلاتر، شما وارد جزئیات Riverpod خواهید شد که در حال حاضر سریعترین راهحل مدیریت state فلاتر است.
اگر میخواهید درک عمیقی از Riverpod فلاتر داشته باشید و میخواهید تمام مفاهیم را تمرین کنید، این دوره برای شما مناسب است.
هنگام ایجاد این دوره، سعی کردیم تعادل بین تئوری و عملی را برقرار کنیم.
ما معتقدیم تکرار مهمترین روش برای یادگیری است. بنابراین برای هر مفهوم جدید، یک اپلیکیشن کوچک برای تست مفهوم خواهیم ساخت و سپس روی اپلیکیشنهای عملی مانند TODO، هواشناسی و احرازهویت فایربیس کار خواهیم کرد تا مفاهیم را جمعبندی کنیم. بهویژه، بارها تمرین خواهیم کرد که از شکلهای state های مختلف هنگام ساخت اپلیکیشنهای TODO، هواشناسی و احرازهویت فایربیس استفاده کنیم.
بیایید نگاهی سریع به آنچه که در دوره پوشش دادهایم، بیندازیم:
- مدیریت کلاسهای داده دارت بر اساس ژنراتور کلاس داده دارت و Freezed
- همه ارائهدهندهها - ارائهدهنده و StateProvider و FutureProvider و StreamProvider و StateNotifierProvider و ChangeNotifierProvider و NotifierProvider و AsyncNotifierProvider، StreamNotifierProvider
- همه مودیفایرهای ارائهدهنده - بدون مودیفایر، autoDispose و family و autoDispose + family
- مثالهایی از استفاده از ویژگیها و متدهای مختلف ارائه شده توسط افزونه AsyncValue و AsyncValueX
- چرخه عمر ارائهدهنده - سفارشیسازی کش کردن State ارائهدهنده با استفاده از متد چرخه عمر ارائهدهنده و غیره
- یوزکیسهای مختلف محدودهبندی ارائهدهنده - بهینهسازی عملکرد و غیره
- با مثالهایی درباره Riverpod Lint یاد میگیرید، یک پکیج طراحی شده برای کمک به توسعهدهندگان برای جلوگیری از اشتباهات رایج و سادهسازی تسکهای تکراری مربوط به Riverpod
- پیادهسازی صفحهبندی شمارهگذاری شده و اسکرول نامحدود با Riverpod
- مثال استفاده از Riverpod + GoRouter
- اپلیکیشن TODO (پیادهسازی شده 5 بار) - 1. اپلیکیشن TODO همزمان، 2. اپلیکیشن TODO غیرهمزمان با استفاده از state مبتنی بر enum و 3. اپلیکیشن TODO غیرهمزمان با استفاده از state مبتنی بر کلاسهای sealed و 4. اپلیکیشن TODO غیرهمزمان با استفاده از AsyncValue به عنوان state و 5. AsyncValue + Hive (پایداری داده)
- اپلیکیشن هواشناسی (پیادهسازی شده 4 بار) - 1. با استفاده از AsyncValue به عنوان stat و 2. با استفاده از state مبتنی بر کلاسهای sealed و 3. با استفاده از state مبتنی بر enum و 4. AsyncValue + Geolocator
- اپلیکیشن احرازهویت فایربیس - ثبتنام، ورود به سیستم، خروج از سیستم، ایمیل اعتبارسنجی، فراموشی پسورد و تغییر پسورد
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان فلاتر که میخواهند درک عمیقتری از Riverpod، یکی از راهحلهای مدیریت State فلاتر، داشته باشند.
- توسعهدهندگان فلاتر که میخواهند درباره بسیاری از یوزکیسهای Riverpod فلاتر بیشتر بیاموزند.
دوره مباحث ضروری Riverpod فلاتر
-
زمینه آموزشی و مخاطب هدف 02:23
-
ساختار آموزش 05:00
-
ابزارها 07:05
-
Riverpod چیست؟ 06:10
-
آمادهسازی برای استفاده از Riverpod 03:37
-
ژنراتور کلاس داده دارت - مقدمه 12:46
-
ژنراتور کلاس داده دارت - تولید از جیسان 06:43
-
ژنراتور کلاس داده دارت - رابط کاربری 11:16
-
Freezed - مقدمه 10:44
-
Freezed - مبانی 15:25
-
Freezed - با json_serializable 05:48
-
Freezed - رابط کاربری (لیست هتل) 06:17
-
ارائهدهنده - بررسی 05:46
-
ارائهدهنده - اسکلت اپلیکیشن 03:27
-
ارائهدهنده - مبانی 12:44
-
ارائهدهنده - autoDispose 03:28
-
ارائهدهنده - بررسی family و autoDispose.family 05:21
-
ارائهدهنده - پارامتر آبجکت 08:35
-
ارائهدهنده - اسنیپتهای Riverpod فلاتر 02:19
-
ارائهدهنده - ژنراتور Riverpod - بخش 1 11:03
-
ارائهدهنده - ژنراتور Riverpod - بخش 2 05:34
-
StateProvider - بررسی، اسکلت اپلیکیشن و مبانی 10:42
-
StateProvider - بررسی state محاسباتی با ارائهدهنده 07:06
-
StateProvider - بررسی autoDispose 04:09
-
StateProvider - بررسی family و autoDispose.family 03:38
-
FutureProvider - بررسی 06:04
-
FutureProvider - بررسی userListProvider و UserListPage 15:16
-
FutureProvider - بررسی userDetailProvider و UserDetailPage، تولید کد 08:14
-
FutureProvider - بررسی keepAlive 07:32
-
FutureProvider - بررسی UserListPage و invalidate 11:45
-
FutureProvider - بررسی UserDetailPage و FamilyDisposePage 05:09
-
StreamProvider 10:53
-
StateNotifierProvider - بررسی todosProvider 10:00
-
StateNotifierProvider - رابط کاربری 06:00
-
ChangeNotifierProvider 07:27
-
NotifierProvider - بررسی counterProvider 08:31
-
NotifierProvider - بررسی counterProvider (autoDispose و family) 08:06
-
NotifierProvider - شکلهای state و مدل فعالیت 07:35
-
NotifierProvider - بررسی EnumActivityState و enumActivityProvider 04:46
-
NotifierProvider - بررسی EnumActivityPage 07:15
-
NotifierProvider - بررسی EnumActivity، مفهوم listen کردن، invalidate، بازسازی ارائهدهنده 10:30
-
NotifierProvider - بررسی SealedActivityState و sealedActivityProvider 06:05
-
NotifierProvider - بررسی SealedActivityPage 07:30
-
NotifierProvider - بررسی enumAsyncActivityProvider 10:17
-
NotifierProvider - بررسی sealedAsyncActivityProvider 04:48
-
AsyncNotifierProvider - بررسی، اسکلت اپلیکیشن، counterProvider، صفحه شمارنده 15:51
-
AsyncNotifierProvider - متد استاتیک گارد و تولید کد 11:02
-
AsyncNotifierProvider - بررسی asyncActivityProvider و AsyncActivityPage 08:33
-
AsyncNotifierProvider - افزونه و skipError 11:10
-
StreamNotifierProvider - بررسی TimerState و timerProvider 11:05
-
StreamNotifierProvider - صفحه تایمر 07:12
-
بررسی 1 - ویژگیهای مهم 08:52
-
بررسی 2 - متدهای مهم 11:26
-
سناریوی تست 06:50
-
providerWeatherFirst و WeatherFirstPage 15:57
-
WeatherFirstPage و ref.invalidate 06:40
-
cityProvider و weatherSecondProvider و WeatherSecondPage 15:22
-
بررسی 07:29
-
اسکلت اپلیکیشن 05:11
-
چرخه عمر ارائهدهنده autoDispose 09:52
-
چرخه عمر ارائهدهنده keepAlive 02:22
-
کش سفارشی - عملیات همزمان 08:45
-
مدل محصول و ارائهدهندهها 08:13
-
ProductsPage و ProductPage 06:45
-
کش سفارشی - عملیات غیرهمزمان 10:10
-
چرخه عمر ارائهدهندههای آبشاری 05:08
-
بررسی 03:52
-
بهینهسازی بیلدهای مجدد - بخش 1 05:08
-
بهینهسازی بیلدهای مجدد - بخش 2 05:06
-
بهینهسازی بیلدهای مجدد - بخش 3 10:37
-
مقداردهی اولیه ارائهدهنده همزمان برای APIs غیرهمزمان 10:06
-
ProviderScope و Overlay - بخش 1 07:20
-
ProviderScope و Overlay - بخش 2 12:35
-
محدودهبندی درخت فرعی - بخش 1 01:37
-
محدودهبندی درخت فرعی - بخش 2 11:23
-
محدودهبندی درخت فرعی - بخش 3 12:37
-
Riverpod Lint 14:22
-
بررسی 06:25
-
مشاهده همه ارائهدهندهها 16:32
-
صفحهبندی شمارهگذاری شده - بررسی و اسکلت اپلیکیشن 05:44
-
صفحهبندی شمارهگذاری شده - مدل محصول و ProductRepository 09:05
-
صفحهبندی شمارهگذاری شده - productsProvider و productProvider 07:22
-
صفحهبندی شمارهگذاری شده - ProductsPage 07:02
-
صفحهبندی شمارهگذاری شده - کش کردن ProductsPage 03:13
-
صفحهبندی شمارهگذاری شده - صفحه محصول 04:00
-
اسکرول نامحدود - بررسی و اسکلت اپلیکیشن 07:44
-
اسکرول نامحدود - صفحه محصولات 09:45
-
بررسی 04:53
-
اسکلت اپلیکیشن 06:27
-
providerRouter - راهاندازی اولیه 05:39
-
providerRouter - بررسی StatefulShellRoute 08:52
-
providerRouter - بررسی callback ریدایرکت 13:22
-
پایداری state احرازهویت 05:05
-
setPathUrlStragegy 05:07
-
بررسی اپلیکیشن TODO 02:07
-
ساختار اپلیکیشن TODO 03:13
-
پکیجها، پوشهها، اسکلت اپلیکیشن 02:29
-
مدل TODO و enum فیلتر 03:00
-
todoFilterProvider 01:28
-
todoSearchProvider 01:18
-
todoListProvider 04:41
-
activeTodoCountProvider 01:57
-
filteredTodosProvider 02:49
-
ویجت TodoHeader 02:44
-
ویجت NewTodo 02:00
-
ویجت SearchTodo 01:31
-
ویجت FilterTodo 03:50
-
ویجت ShowTodos 02:47
-
ویجت TodoItem - بخش 1 05:41
-
ویجت TodoItem - بخش 2 03:44
-
بهینهسازی عملکرد با استفاده از ProviderScope 06:42
-
debounce 03:02
-
themeProvider 02:42
-
enum - بررسی 04:10
-
enum - بررسی pubspec.yaml و analysis_options.yaml، مدل TODO 01:42
-
enum - بررسی TodosRepository و FakeTodosRepository 08:33
-
enum - بررسی TodoListState 02:56
-
enum - بررسی todoListProvider 04:55
-
enum - بررسی activeTodoCountProvider و filteredTodosProvider 01:02
-
enum - ویجت TodoHeader 01:44
-
enum - ویجت ShowTodos، سوئیچ 06:38
-
enum - بررسی refactor NewTodo و ShowTodos و TodoHeader 07:35
-
enum - بررسی states محاسباتی به عنوان توابع در رابط کاربری 06:43
-
enum - نشانگر بارگذاری شفاف 04:27
-
sealed - بررسی TodoListState 02:54
-
sealed - بررسی todoListProvider 04:29
-
sealed - بررسی ThemeState و themeProvider 02:57
-
sealed - بررسی TodoHeader 04:13
-
sealed - بررسی NewTodo 00:52
-
sealed - بررسی ShowTodos 03:47
-
AsyncValue - بررسی todoListProvider 07:32
-
AsyncValue - بررسی TodoHeader و NewTodo 03:43
-
AsyncValue - بررسی ShowTodos 08:42
-
hive - بررسی 03:13
-
hive - پایداری داده 06:36
-
بررسی 01:17
-
جریان اپلییکشن، رویه استفاده از openweathermap 07:10
-
اسکلت اپلیکیشن 03:52
-
مدلها 09:17
-
WeatherApiServices - بخش 1 07:16
-
WeatherApiServices - بخش 2 03:09
-
WeatherRepository 04:09
-
weatherProvider 06:19
-
SearchPage 06:20
-
ویجتهای HomePage، ShowWeather، SelectCity 12:32
-
errorDialog 03:13
-
ShowWeather، دما، دمای حداقل، دمای حداکثر 04:06
-
ShowWeather و ShowTemperature و ShowIcon و FormatText 07:45
-
TempSettingsState و tempSettingsProvider 09:42
-
ThemeState و themeProvider 04:32
-
sealed - اپلیکیشن هواشناسی 09:00
-
enum - اپلیکیشن هواشناسی 06:17
-
مبتنی بر لوکیشن - تنظیمات geolocator 04:07
-
مبتنی بر لوکیشن - اپلیکیشن هواشناسی 13:03
-
بررسی 02:19
-
اسکلت اپلیکیشن 06:03
-
راهاندازی فایربیس - مبانی 07:10
-
راهاندازی فایربیس - اضافی 08:26
-
مدلها 04:50
-
راهاندازی مسیرها، providerRouter 09:37
-
AuthRepository - بخش 1 05:24
-
AuthRepository - بخش 2 05:02
-
callback ریدایرکت 06:07
-
جریان احرازهویت 03:05
-
ارائهدهنده ثبتنام 02:07
-
صفحه ثبتنام - بخش 1 11:52
-
صفحه ثبتنام - بخش 2 09:20
-
صفحه ثبتنام - بخش 3 08:54
-
ارائهدهنده ورود به سیستم 01:30
-
صفحه ورود به سیستم 10:56
-
صفحه ایمیل اعتبارسنجی 11:16
-
ارائهدهنده ریست پسورد و صفحه ریست پسورد 06:16
-
مخزن پروفایل، provider پروفایل، صفحه اصلی 08:23
-
ارائهدهنده تغییر رمز عبور 02:22
-
صفحه تغییر پسورد 06:28
-
صفحه احرازهویت مجدد 09:53
-
وب 05:45
مشخصات آموزش
دوره مباحث ضروری Riverpod فلاتر
- تاریخ به روز رسانی: 1404/06/21
- سطح دوره:همه سطوح
- تعداد درس:177
- مدت زمان :19:49:03
- حجم :12.77GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy