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

Flutter Riverpod Essential Course (English)

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: مفاهیم مدیریت دولتی را با Riverpod، راه حل مدیریت ایالت فلاتر بیاموزید و تمرین کنید. مدیریت کلاس‌های داده Dart با تولیدکننده کلاس داده Dart و فریز شده همه ارائه‌دهندگان ارائه‌شده توسط Riverpod AsyncValue جزئیات ارائه‌دهنده چرخه حیات ارائه‌دهنده محدوده‌بندی Riverpod Lint & Provider Observer Pagination با Riverpod (صفحه‌بندی شماره‌دار، اسکرول بی‌نهایت) Go Router با Riverpod Master, ایجاد سه برنامه Riverpod Todo Weather, and Firebase Authentication) 10 بار با استفاده از شکل های مختلف حالت مانند AsyncValue پیش نیازها: مقداری تجربه با Flutter مورد نیاز است دانش ارائه دهنده یا بلوک مورد نیاز نیست، اما به شما در درک درس کمک می کند.

در دوره آموزشی Flutter Riverpod Essential، شما یک شیرجه عمیق به Riverpod خواهید داشت، که در حال حاضر سریع ترین راه حل مدیریت Flutter State است که در حال رشد است.


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


هنگام ایجاد دوره، مراقب بودم که تعادل بین تئوری و عمل وجود داشته باشد.


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


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


- مدیریت کلاس‌های داده دارت بر اساس تولیدکننده کلاس داده‌های دارت و فریز شده

- همه ارائه دهندگان: Provider، StateProvider، FutureProvider، StreamProvider، StateNotifierProvider، ChangeNotifierProvider، NotifierProvider، AsyncNotifierProvider، StreamNotifierProvider

- همه اصلاح‌کننده‌های ارائه‌دهنده: بدون اصلاح‌کننده، AutoDispose، خانواده، AutoDispose + خانواده

- نمونه هایی از استفاده از ویژگی ها و روش های مختلف ارائه شده توسط پسوند AsyncValue و AsyncValueX

- چرخه حیات ارائه‌دهنده: سفارشی‌سازی ذخیره‌سازی وضعیت ارائه‌دهنده با استفاده از روش چرخه حیات ارائه‌دهنده و غیره.

- موارد استفاده از محدوده ارائه دهنده مختلف - بهینه سازی عملکرد و غیره.

- با مثال هایی درباره Riverpod Lint بیاموزید، بسته ای که برای کمک به توسعه دهندگان طراحی شده است تا از اشتباهات رایج اجتناب کنند و کارهای تکراری مرتبط با Riverpod را ساده کنند.

- پیاده‌سازی صفحه‌بندی شماره‌دار و اسکرول بی‌نهایت با Riverpod

- مثال استفاده از Riverpod + GoRouter

- برنامه TODO (5 بار پیاده سازی شده): 1. همگام سازی برنامه Todo، 2. برنامه Async Todo با استفاده از حالت مبتنی بر enum، 3. برنامه Async Todo با استفاده از وضعیت مبتنی بر کلاس مهر و موم شده، 4. برنامه Async Todo با استفاده از AsyncValue به عنوان وضعیت ، 5. AsyncValue + Hive (تداوم داده ها).

برنامه آب و هوا (4 بار اجرا شده): 1. استفاده از AsyncValue به عنوان حالت، 2. استفاده از حالت مهر و موم شده مبتنی بر کلاس، 3. استفاده از حالت مبتنی بر enum، 4. AsyncValue + Geolocator

- برنامه احراز هویت Firebase: ثبت نام، ورود به سیستم، خروج از سیستم، تأیید ایمیل، ForgetPassword، ChangePassword


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

معرفی Introduction

  • پیشینه آموزشی و مخاطبان هدف Tutorial Background and Target Audience

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

  • ابزار Tools

بررسی اجمالی Riverpod Riverpod Overview

  • ریورپاد چیست؟ What is Riverpod?

  • آماده شدن برای استفاده از Riverpod Preparing to use Riverpod

بسته‌های افزودنی و فریز شده ژنراتور کلاس داده Dart Dart Data Class Generator Extension and Freezed Package

  • مولد کلاس داده دارت - مقدمه Dart Data Class Generator - Introduction

  • Dart Data Class Generator - از JSON ایجاد کنید Dart Data Class Generator - Generate from JSON

  • Dart Data Class Generator - UI Dart Data Class Generator - UI

  • منجمد - مقدمه Freezed - Introduction

  • منجمد - مبانی Freezed - Basics

  • فریز شده - با json_serializable Freezed - with json_serializable

  • ثابت - UI (فهرست هتل) Freezed - UI (Hotel List)

همه ارائه دهندگان All Providers

  • ارائه دهنده - بررسی اجمالی Provider - Overview

  • ارائه دهنده - اسکلت برنامه Provider - App Skeleton

  • ارائه دهنده - پایه Provider - Basic

  • ارائه دهنده - AutoDispose Provider - autoDispose

  • ارائه دهنده - خانواده، autoDispose.family Provider - family, autoDispose.family

  • ارائه دهنده - پارامتر شی Provider - object parameter

  • ارائه دهنده - فلاتر ریورپاد اسنیپت Provider - Flutter Riverpod Snippets

  • ارائه دهنده - ژنراتور ریورپاد 1 Provider - riverpod generator 1

  • ارائه دهنده - ژنراتور ریورپاد 2 Provider - riverpod generator 2

  • StateProvider - نمای کلی، اسکلت برنامه، پایه StateProvider - Overview, App Skeleton, Basic

  • StateProvider - حالت محاسبه شده با Provider StateProvider - computed state with Provider

  • StateProvider - AutoDispose StateProvider - autoDispose

  • StateProvider - خانواده، autoDispose.family StateProvider - family, autoDispose.family

  • FutureProvider - نمای کلی FutureProvider - Overview

  • FutureProvider - userListProvider، UserListPage FutureProvider - userListProvider, UserListPage

  • FutureProvider - userDetailProvider، UserDetailPage، تولید کد FutureProvider - userDetailProvider, UserDetailPage, code generation

  • FutureProvider - keepAlive FutureProvider - keepAlive

  • FutureProvider - UserListPage، باطل FutureProvider - UserListPage, invalidate

  • FutureProvider - UserDetailPage، FamilyDisposePage FutureProvider - UserDetailPage, FamilyDisposePage

  • Stream Provider StreamProvider

  • StateNotifierProvider - نمای کلی، todosProvider StateNotifierProvider - Overview, todosProvider

  • StateNotifierProvider - UI StateNotifierProvider - UI

  • ChangeNotifierProvider ChangeNotifierProvider

  • NotifierProvider - counterProvider NotifierProvider - counterProvider

  • NotifierProvider - counterProvider(AutoDispose, Family) NotifierProvider - counterProvider(autoDispose, family)

  • اعلامیه فوری (url boredapi تغییر کرده است) Urgent Notice (boredapi url has changed)

  • NotifierProvider - شکل های حالت، مدل فعالیت NotifierProvider - state shapes, activity model

  • NotifierProvider - EnumActivityState، enumActivityProvider NotifierProvider - EnumActivityState, enumActivityProvider

  • NotifierProvider - EnumActivityPage NotifierProvider - EnumActivityPage

  • NotifierProvider - EnumActivity، گوش دادن، باطل کردن، بازسازی ارائه دهنده NotifierProvider - EnumActivity, listen, invalidate, provider rebuild

  • NotifierProvider - SealedActivityState، sealedActivityProvider NotifierProvider - SealedActivityState, sealedActivityProvider

  • NotifierProvider - SealedActivityPage NotifierProvider - SealedActivityPage

  • NotifierProvider - enumAsyncActivityProvider NotifierProvider - enumAsyncActivityProvider

  • NotifierProvider - sealedAsyncActivityProvider NotifierProvider - sealedAsyncActivityProvider

  • AsyncNotifierProvider - نمای کلی، اسکلت برنامه، counterProvider، CounterPage AsyncNotifierProvider - Overview, App Skeleton, counterProvider, CounterPage

  • AsyncNotifierProvider - روش استاتیک نگهبان، تولید کد AsyncNotifierProvider - guard static method, code generation

  • اعلامیه فوری (url boredapi تغییر کرده است) Urgent Notice (boredapi url has changed)

  • AsyncNotifierProvider - asyncActivityProvider، AsyncActivityPage AsyncNotifierProvider - asyncActivityProvider, AsyncActivityPage

  • AsyncNotifierProvider - پسوند، skipError AsyncNotifierProvider - extension, skipError

  • StreamNotifierProvider - TimerState، timerProvider StreamNotifierProvider - TimerState, timerProvider

  • StreamNotifierProvider - TimerPage StreamNotifierProvider - TimerPage

جزئیات AsyncValue AsyncValue Details

  • نمای کلی 1 - خواص مهم Overview 1 - Important properties

  • بررسی اجمالی 2 - روش های مهم Overview 2 - Important methods

  • سناریوی تست Test Scenario

  • weatherFirstProvider، WeatherFirstPage weatherFirstProvider, WeatherFirstPage

  • WeatherFirstPage, ref.invalidate WeatherFirstPage, ref.invalidate

  • cityProvider، weatherSecondProvider، WeatherSecondPage cityProvider, weatherSecondProvider, WeatherSecondPage

چرخه های حیات ارائه دهنده Provider Lifecycles

  • بررسی اجمالی Overview

  • اسکلت برنامه App Skeleton

  • چرخه حیات ارائه دهنده AutoDispose Lifecycle of autoDispose provider

  • چرخه حیات ارائه دهنده KeepAlive Lifecycle of keepAlive provider

  • حافظه پنهان سفارشی - عملیات همگام سازی Customized Cache - Sync Operation

  • اطلاعیه فوری (اطلاعات محصول dummyjson تغییر کرده است) Urgent Notice (dummyjson's product information has changed)

  • مدل محصول، ارائه دهندگان Product model, providers

  • صفحه محصولات، صفحه محصول ProductsPage, ProductPage

  • حافظه پنهان سفارشی - عملیات Async Customized Cache - Async Operation

  • چرخه حیات ارائه دهندگان آبشار Lifecycle of cascade providers

محدوده ها Scopes

  • بررسی اجمالی Overview

  • بهینه سازی بازسازی ها - 1 Optimize Rebuilds - 1

  • بهینه سازی بازسازی ها - 2 Optimize Rebuilds - 2

  • بهینه سازی بازسازی ها - 3 Optimize Rebuilds - 3

  • راه اندازی ارائه دهنده همگام سازی برای Async API Initialization of Sync Provider for Async APIs

  • ProviderScope و Overlay - 1 ProviderScope and Overlay - 1

  • ProviderScope و Overlay - 2 ProviderScope and Overlay - 2

  • محدوده زیر درخت - 1 Subtree Scoping - 1

  • محدوده زیر درخت - 2 Subtree Scoping - 2

  • محدوده زیر درخت - 3 Subtree Scoping - 3

ریورپاد لینت Riverpod Lint

  • ریورپاد لینت Riverpod Lint

ناظر ارائه دهنده Provider Observer

  • بررسی اجمالی Overview

  • رعایت همه ارائه دهندگان Observing all providers

صفحه بندی با ریورپاد Pagination with Riverpod

  • صفحه بندی شماره گذاری شده: نمای کلی، اسکلت برنامه Numbered Pagination: Overview, App Skeleton

  • صفحه بندی شماره گذاری شده: مدل محصول، مخزن محصول Numbered Pagination: Product model, ProductRepository

  • صفحه بندی شماره گذاری شده: ProductProvider، productProvider Numbered Pagination: productsProvider, productProvider

  • صفحه بندی شماره گذاری شده: صفحه محصولات Numbered Pagination: ProductsPage

  • صفحه بندی شماره گذاری شده: محصولات ذخیره صفحه Numbered Pagination: ProductsPage caching

  • صفحه بندی شماره گذاری شده: صفحه محصول Numbered Pagination: Product Page

  • اسکرول بی نهایت: نمای کلی، اسکلت برنامه Infinite Scroll: Overview, App Skeleton

  • اسکرول بی نهایت: صفحه محصولات Infinite Scroll: Products Page

با ریورپاد به روتر بروید Go Router with Riverpod

  • بررسی اجمالی Overview

  • اسکلت برنامه App Skeleton

  • routerProvider: راه اندازی اولیه routerProvider: initial setup

  • routerProvier: StatefulShellRoute routerProvier: StatefulShellRoute

  • routerProvider: تغییر مسیر برگشت به تماس routerProvider: redirect callback

  • تداوم وضعیت تأیید Auth state persistence

  • setPathUrlStragegy setPathUrlStragegy

برنامه Todo Todo App

  • بررسی اجمالی برنامه Todo Todo App Overview

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

  • بسته ها، پوشه ها، اسکلت برنامه packages, folders, app skeleton

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

  • todoFilterProvider todoFilterProvider

  • todoSearchProvider todoSearchProvider

  • todoListProvider todoListProvider

  • activeTodoCountProvider activeTodoCountProvider

  • filteredTodosProvider filteredTodosProvider

  • ویجت TodoHeader TodoHeader widget

  • ویجت NewTodo NewTodo widget

  • ویجت SearchTodo SearchTodo widget

  • ویجت FilterTodo FilterTodo widget

  • ویجت ShowTodos ShowTodos widget

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

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

  • بهینه سازی عملکرد با استفاده از ProviderScope Performance Optimization using ProviderScope

  • انحراف debounce

  • themeProvider themeProvider

  • enum: نمای کلی enum: Overview

  • enum: pubspec.yaml، analysis_options.yaml، مدل Todo enum: pubspec.yaml, analysis_options.yaml, Todo model

  • enum: TodosRepository، FakeTodosRepository enum: TodosRepository, FakeTodosRepository

  • enum: TodoListState enum: TodoListState

  • enum: todoListProvider enum: todoListProvider

  • enum: activeTodoCountProvider، filteredTodosProvider enum: activeTodoCountProvider, filteredTodosProvider

  • enum: ویجت TodoHeader enum: TodoHeader widget

  • enum: ویجت ShowTodos، سوییچ enum: ShowTodos widget, switch

  • enum: refactor NewTodo، ShowTodos، TodoHeader enum: refactor NewTodo, ShowTodos, TodoHeader

  • enum: حالت های محاسبه شده به عنوان توابع در UI enum: computed states as functions in UI

  • enum: نشانگر بارگذاری شفاف enum: transparent loading indicator

  • مهر و موم شده: نمای کلی، TodoListState sealed: Overview, TodoListState

  • مهر و موم شده: todoListProvider sealed: todoListProvider

  • مهر و موم شده: ThemeState، themeProvider sealed: ThemeState, themeProvider

  • مهر و موم شده: TodoHeader sealed: TodoHeader

  • مهر و موم شده: NewTodo sealed: NewTodo

  • مهر و موم شده: ShowTodos sealed: ShowTodos

  • AsyncValue: نمای کلی، todoListProvider AsyncValue: Overview, todoListProvider

  • AsyncValue: TodoHeader، NewTodo AsyncValue: TodoHeader, NewTodo

  • AsyncValue: ShowTodos AsyncValue: ShowTodos

  • کندو: نمای کلی hive: Overview

  • کندو: پایداری داده hive: Data Persistence

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

  • بررسی اجمالی Overview

  • جریان برنامه، روش استفاده openweathermap App Flow, openweathermap usage procedure

  • اسکلت برنامه App Skeleton

  • مدل ها Models

  • WeatherApiServices - 1 WeatherApiServices - 1

  • WeatherApiServices - 2 WeatherApiServices - 2

  • مخزن آب و هوا WeatherRepository

  • ارائه دهنده هوا weatherProvider

  • صفحه جستجو SearchPage

  • ویجت های صفحه اصلی، ShowWeather، SelectCity HomePage, ShowWeather, SelectCity widgets

  • errorDialog errorDialog

  • ShowWeather, Temp, TempMin, TempMax ShowWeather, temp, tempMin, tempMax

  • ShowWeather، ShowTemperature، ShowIcon، FormatText ShowWeather, ShowTemperature, ShowIcon, FormatText

  • TempSettingsState، tempSettingsProvider TempSettingsState, tempSettingsProvider

  • ThemeState، themeProvider ThemeState, themeProvider

  • مهر و موم شده: برنامه آب و هوا sealed: Weather App

  • enum: برنامه آب و هوا enum: Weather App

  • مبتنی بر مکان: تنظیمات مکان یاب location based: geolocator settings

  • مبتنی بر مکان: برنامه آب و هوا location based: Weather app

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

  • بررسی اجمالی Overview

  • اسکلت برنامه App Skeleton

  • راه اندازی Firebase - پایه Firebase setup - basic

  • راه اندازی Firebase - اضافی Firebase setup - additional

  • مدل ها Models

  • راه اندازی مسیرها، ارائه دهنده روتر routes setup, routerProvider

  • AuthRepository - 1 AuthRepository - 1

  • AuthRepository - 2 AuthRepository - 2

  • تغییر مسیر برگشت به تماس redirect callback

  • جریان احراز هویت Auth Flow

  • signup Provider signupProvider

  • صفحه ثبت نام - 1 SignupPage - 1

  • صفحه ثبت نام - 2 SignupPage - 2

  • صفحه ثبت نام - 3 SignupPage - 3

  • signinProvider signinProvider

  • SigninPage SigninPage

  • VerifyEmailPage VerifyEmailPage

  • resetPasswordProvider، ResetPasswordPage resetPasswordProvider, ResetPasswordPage

  • ProfileRepository، profileProvider، HomePage ProfileRepository, profileProvider, HomePage

  • changePasswordProvider changePasswordProvider

  • تغییر صفحه رمز عبور ChangePasswordPage

  • ReauthenticatePage ReauthenticatePage

  • وب web

نمایش نظرات

دوره آموزشی فلاتتر ریورپاد ضروری (انگلیسی)
جزییات دوره
20 hours
180
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
500
4.8 از 5
دارد
دارد
دارد
Sangwook Cho
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Sangwook Cho Sangwook Cho

YourDevEdge