آموزش دوره پیشرفته فلاتر - معماری تمیز با MVVM

Flutter Advanced Course - Clean Architecture With MVVM

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: به یک برنامه نویس آماده کار تبدیل شوید.

آنچه یاد خواهید گرفت

  • الگوی طراحی معماری تمیز
  • MVVM - مدل - مشاهده - مشاهده الگوی مدل
  • ورودی‌ها و خروجی‌های ViewModel
  • Base ViewModel و Base UseCase
  • لایه برنامه - تزریق وابستگی، مدیر مسیرها و کلاس برنامه
  • لایه برنامه - برنامه های افزودنی و توابع مشترک
  • لایه داده - منابع داده (منبع داده از راه دور/منبع داده محلی)
  • لایه داده - سرویس گیرنده API (همانند Retorfit در Android)
  • لایه داده - فراخوانی APIها (منبع داده از راه دور)
  • لایه داده - افزودن رهگیر Logger
  • لایه داده - پاسخ‌های APIهای حافظه پنهان (منبع داده محلی)
  • لایه داده - Json Serialization and Annotations
  • لایه داده - اجرای مخزن
  • لایه داده - نقشه‌بردار (تبدیل پاسخ‌ها به مدل‌ها)
  • لایه داده - نقشه‌بردار (با استفاده از مفهوم toDomain)
  • لایه داده - اعمال ایمنی پوچ
  • لایه داده - ایجاد APIهای ساختگی (APIهای خرد)
  • لایه دامنه - مدل‌ها
  • لایه دامنه - واسط های مخزن
  • لایه دامنه - موارد استفاده
  • لایه دامنه - هر دو مفهوم (چپ - شکست)/(راست - موفقیت)
  • لایه دامنه - کلاسهای داده
  • لایه ارائه - UI (Splash - Onboarding - ورود - ثبت نام - رمز عبور را فراموش کرده اید - اصلی - جزئیات - تنظیمات - اعلان - جستجو))
  • لایه ارائه - رندر حالت (حالت های تمام صفحه - ایالات بازشو)
  • لایه ارائه - مدیریت حالت (کنترل کننده جریان - RX Dart - Stream Builder)
  • لایه ارائه - محلی سازی (انگلیسی - عربی)، (RTL - LTR)
  • لایه ارائه - مدیر دارایی (اندازه‌های نمادها و تصاویر Android و Ios)
  • لایه ارائه - (فونت ها - سبک ها - تم ها - رشته ها - مقادیر - رنگ ها) مدیران
  • لایه ارائه - استفاده از انیمیشن‌های Json
  • لایه ارائه - استفاده از تصاویر SVG
  • استفاده از 18 بسته فلوتر
  • دریافت اطلاعات دستگاه (Android - Ios)
  • استفاده از کلاس های Abstract

Flutter به عنوان جعبه ابزار UI Google برای ساختن برنامه‌های زیبا و بومی کامپایل شده برای موبایل (Android، iOS) دسکتاپ (Linux، Mac، Windows، Google Fuchsia) و وب از یک پایگاه کد تعریف می‌شود. از آنجایی که Flutter چند پلتفرمی است، می‌توانید از همان پایه کد برای برنامه iOS و Android خود استفاده کنید. این قطعا می تواند در زمان و منابع شما صرفه جویی کند. این دوره به شما کمک می کند تا از توسعه دهنده جوان به توسعه دهنده با تجربه تبدیل شوید. شما دانش "چگونه یک پروژه ساختاریافته را اجرا کنیم؟" خواهید داشت. کد شما به راحتی خوانا، قابل نگهداری و پایدار خواهد بود. شما یک تجربه واقعی از یک پروژه واقعی به دست خواهید آورد تا از ابتدا شروع به کدنویسی برای ساخت پروژه معماری تمیز با MVVM کنید. لایه ارائه، لایه داده، لایه دامنه و لایه برنامه را مرحله به مرحله می سازید. این معماری به گونه‌ای طراحی شده است که ایجاد برنامه‌های پایدار را آسان‌تر کند، حتی زمانی که عناصر بیرونی مانند UI، پایگاه‌های داده یا APIهای خارجی همیشه در حال تغییر هستند. این اساسا مجموعه ای از بهترین اصول طراحی است که به شما کمک می کند منطق کسب و کار یا منطق دامنه را در کنار هم نگه دارید و وابستگی های درون سیستم را به حداقل برسانید. پس از اتمام این دوره می توانید از کد منبع این دوره مجددا استفاده کرده و آن را سفارشی کنید تا معماری تمیز خود را با پروژه MVVM به صورت حرفه ای بسازید.

این دوره برای چه کسانی است:

  • برنامه نویسی که قبلاً در دارت و فلاتر دانش دارد
  • توسعه دهنده مبتدی و جوان که می خواهد در فلاتر تسلط داشته باشد
  • li>
  • برنامه نویسی که در جستجوی موضوعات پیشرفته در flutter است
  • توسعه دهنده ای که نیاز به ایجاد یک پروژه ساختاریافته با معماری تمیز و MVVM دارد
  • توسعه دهنده ای که دوره های مبتدی را گذرانده است و هنوز به موارد بیشتری نیاز دارد.
  • توسعه‌دهنده‌ای که برای تبدیل شدن به یک توسعه‌دهنده آماده کار نیاز به دوره دارد

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

مقدمه Introduction

  • درباره دوره About the Course

  • محتوای دوره Content of the Course

  • چه کسانی می توانند در این دوره شرکت کنند؟ Who Can Attend this Course?

لایه ارائه - مدیر منابع Presentation Layer - Resources Manager

  • سخنرانی 4 - ایجاد کلاس برنامه Lecture 4 - Creating Application Class

  • سخنرانی 5 - ایجاد مدیر رنگ Lecture 5 - Creating Colors Manager

  • سخنرانی 6 - ایجاد مدیر فونت Lecture 6 - Creating Fonts Manager

  • سخنرانی 7 - مدیر ایجاد ارزش Lecture 7 - Creating Values Manager

  • سخنرانی 8 - ایجاد مدیر سبک Lecture 8 - Creating Styles Manager

  • سخنرانی 9 - ایجاد مدیر تم Lecture 9 - Creating Theme Manager

  • سخنرانی 10 - اضافه کردن تم کارت Lecture 10 - Adding Card Theme

  • سخنرانی 11 - اضافه کردن تم نوار برنامه Lecture 11 - Adding App Bar Theme

  • سخنرانی 12 - اضافه کردن تم دکمه Lecture 12 - Adding Button Theme

  • سخنرانی 13 - اضافه کردن تم متن Lecture 13 - Adding Text Theme

  • سخنرانی 14 - اضافه کردن تم فیلد فرم متن Lecture 14 - Adding Text Form Field Theme

  • سخنرانی 15 - شروع به اضافه کردن مدیر مسیرها Lecture 15 - Start Adding Routes Manager

  • سخنرانی 16 - پایان افزودن مدیر مسیرها Lecture 16 - Finish Adding Routes Manager

  • سخنرانی 17 - افزودن مدیر رشته ها Lecture 17 - Adding Strings Manager

  • سخنرانی 18 - چگونه اندازه تصویر را در فلاتر انتخاب کنیم؟ Lecture 18 - How to Select Image Sizes in Flutter?

  • سخنرانی 19 - بهترین راه برای افزودن آیکون به پروژه Flutter Lecture 19 - Best Way to Add Icons to Flutter Project

Layer Presentation - Splash Screen Presentation Layer - Splash Screen

  • سخنرانی 20 - شروع Splash Screen Lecture 20 - Start Splash Screen

  • سخنرانی 21 - اضافه کردن تایمر به Splash Screen Lecture 21 - Adding Timer to Splash Screen

  • Lec-22 تغییر نام برنامه، نماد Laucher و حذف صفحه سفید در شروع برای اندروید Lec-22 Change App Name,Laucher Icon and Remove White Screen at Start for Android

  • Lec-23 تغییر نام برنامه، نماد Laucher و حذف صفحه سفید در شروع برای Ios شماره 1 Lec-23 Change App Name,Laucher Icon and Remove White Screen at Start for Ios #1

  • Lec-24 تغییر نام برنامه، نماد Laucher و حذف صفحه سفید در شروع برای Ios #2 Lec-24 Change App Name,Laucher Icon and Remove White Screen at Start for Ios #2

لایه ارائه - روی صفحه نمایش Presentation Layer - OnBoarding Screen

  • سخنرانی 25 - افزودن دارایی ها برای صفحه ورود Lecture 25 - Adding Assets for Onboarding Screen

  • سخنرانی 26 - پیاده سازی صفحه نمایش Onboarding Part1 Lecture 26 - Implementation Onboarding Screen Part1

  • Lecture 27- Implementation Onboarding Screen Part2 Lecture 27- Implementation Onboarding Screen Part2

  • سخنرانی 28 - پیاده سازی Onboarding Screen Part3 Lecture 28 - Implementation of Onboarding Screen Part3

  • سخنرانی 29 - پیاده سازی Onboarding Screen Part4 Lecture 29 - Implementation of Onboarding Screen Part4

  • سخنرانی 30 - پیاده سازی Onboarding Screen Part5 Lecture 30 - Implementation of Onboarding Screen Part5

  • سخنرانی 31 - پیاده سازی صفحه نمایش داخلی قسمت 6 Lecture 31 - Implementation Onboarding Screen Part6

  • سخنرانی 32 - غافلگیری Lecture 32 - Surprise

لایه ارائه - MVVM Presentation Layer - MVVM

  • سخنرانی 33 - MVVM چیست؟ Lecture 33 - What is MVVM?

  • سخنرانی 34 - ایجاد Base ViewModel Lecture 34 - Creating Base ViewModel

  • سخنرانی 35 - ایجاد مدل نمای داخلی صفحه نمایش Lecture 35 - Creating Onboarding Screen ViewModel

  • سخنرانی 36 - کنترل کننده جریان چیست؟ Lecture 36 - What is Stream Controller?

  • سخنرانی 37 - اضافه کردن Stream Controller به Onboarding Viewmodel Lecture 37 - Adding Stream Controller to Onboarding Viewmodel

  • سخنرانی 38 - پیاده سازی منطق Viewmodel Onboarding Lecture 38 - Onboarding Viewmodel Logic Implemenation

  • سخنرانی 39: Continue Onboarding Viewmodel Logic Implementation Lecture 39: Continue Onboarding Viewmodel Logic Implemenation

  • سخنرانی 40 - Binding Onboarding Viewmodel to View Lecture 40 - Binding Onboarding Viewmodel to View

  • سخنرانی 41 - چگونه داده ها را در View from Viewmodel دریافت کنیم؟ Lecture 41 - How to Recive Data in View From Viewmodel?

داده ها/لایه های دامنه - الگوی طراحی معماری پاک Data / Domain layers - Clean Architecture Design Pattern

  • سخنرانی 42 - معماری پاک چیست؟ Lecture 42 - What is Clean Architecture?

  • سخنرانی 43 - ایجاد APIهای ساختگی Lecture 43 - Creating Mock APIs

  • سخنرانی 44 - لایه داده - افزودن وابستگی برای لایه شبکه Lecture 44 - Data Layer - Adding Dependencies for network layer

  • سخنرانی 45 - لایه داده - افزودن پاسخ های API Lecture 45 - Data Layer - Adding APIs Responses

  • سخنرانی 46 - لایه داده - سریال سازی Json Lecture 46 - Data Layer - Json Serialization

  • سخنرانی 47 - لایه داده - افزودن سرویس گیرنده API (Retrofit) Lecture 47 - Data Layer - Add API Service Client (Retrofit)

  • سخنرانی 48 - لایه دامنه - ایجاد مدل ها Lecture 48 - Domain Layer - Creating Models

  • سخنرانی 49 - لایه کاربردی - ایجاد توابع پسوندها Lecture 49 - Application Layer - Creating Extensions Functions

  • سخنرانی 50 - لایه داده - ایجاد نگاشتها و اعمال ایمنی پوچ Lecture 50 - Data Layer - Creating Mappers and Applying Null Safety

  • سخنرانی 51 - یا Conecpt Lecture 51 - Either Conecpt

  • سخنرانی 52 - لایه دامنه - افزودن مخزن، درخواست و شکست Lecture 52 - Domain Layer - Adding Repository, Request and Failure

  • سخنرانی 53 - لایه داده - منبع داده از راه دور Lecture 53 - Data Layer - Remote Data Source

  • سخنرانی 54 - لایه داده - افزودن Netowrk Data Checker Lecture 54 - Data Layer - Adding Netowrk Data Checker

  • سخنرانی 55 - لایه داده - افزودن پیاده کننده مخزن Lecture 55 - Data Layer - Adding Repository Implementer

  • سخنرانی 56 - لایه داده - افزودن شماره منبع داده Lecture 56 - Data Layer - Adding Data Source Enum

  • سخنرانی 57 - لایه داده - افزودن کدهای پاسخ Lecture 57 - Data Layer - Adding Responses Codes

  • سخنرانی 58 - لایه داده - افزودن پیام های پاسخ Lecture 58 - Data Layer - Adding Responses Messages

  • سخنرانی 59 - لایه داده - افزودن پسوند در منابع داده Lecture 59 - Data layer - Adding Extension on Data Sources

  • سخنرانی 60 - لایه داده - اضافه کردن کلاس کنترل خطا Lecture 60 - Data Layer - Adding Error Handler Class

  • سخنرانی 61 - لایه داده - اعمال Error Handler در Repository Implementer Lecture 61 - Data Layer - Applying ErrorHandler on Repository Implementer

  • سخنرانی 62 - لایه داده - افزودن کارخانه دیو Lecture 62 - Data Layer - Adding Dio Factory

  • سخنرانی 63 - لایه داده - افزودن Dio Logger Interceptor Lecture 63 - Data Layer - Adding Dio Logger Interceptor

  • سخنرانی 64 - لایه ارائه - اضافه کردن مدیر زبان Lecture 64 - Presentation Layer - Adding Language Manager

  • سخنرانی 65 - لایه برنامه - افزودن تنظیمات برنامه Lecture 65 - Application Layer - Adding Application Preferences

  • سخنرانی 66 - Dio Factory را با تنظیمات برنامه به روز کنید Lecture 66 - Update Dio Factory with App Preferences

  • سخنرانی 67 - لایه دامنه - افزودن پایه UseCase Lecture 67 - Domain Layer - Adding Base UseCase

  • سخنرانی 68 - لایه دامنه - اضافه کردن ورود به سیستم UseCase Lecture 68 - Domain Layer - Adding Login UseCase

  • سخنرانی 69 - لایه دامنه - دریافت اطلاعات دستگاه قسمت 1 Lecture 69 - Domain Layer - Getting Device Info Part 1

  • سخنرانی 70 - لایه دامنه - دریافت اطلاعات دستگاه قسمت 2 Lecture 70 - Domain Layer - Getting Device Info Part 2

لایه ارائه - جریان ورود Presentation Layer - Login Flow

  • سخنرانی 71 - افزودن مدل نمای ورود Lecture 71 - Adding Login Viewmodel

  • سخنرانی 72 - افزودن جریان به Login ViewModel Lecture 72 - Adding Streams to Login ViewModel

  • سخنرانی 73 - افزودن کلاس های داده به Login ViewModel Lecture 73 - Adding Data Classes to Login ViewModel

  • سخنرانی 74 - استفاده از کلاس های داده Lecture 74 - Usage of Data Classes

  • سخنرانی 75 - افزودن Login UseCase به Login ViewModel Lecture 75 - Adding Login UseCase to Login ViewModel

  • سخنرانی 76 - اتصال ViewModel Login به Login View Lecture 76 - Binding Login ViewModel to Login View

  • سخنرانی 77 - رابط کاربری مشاهده ورود به سیستم Lecture 77 - Login View UI

  • سخنرانی 78 - ورود مشاهده UI ادامه Lecture 78 - Login View UI Continue

  • سخنرانی 79 - نهایی کردن رابط کاربری ورود Lecture 79 - Finalising Login UI

  • سخنرانی 80 - اضافه کردن کنترل کننده جریان برای دکمه ورود Lecture 80 - Adding Stream Controller For Login Button

  • سخنرانی 81 - آزمایش اجرای رابط کاربری ورود به سیستم Lecture 81 - Testing Login UI Implementation

  • سخنرانی 82 - افزودن رمز عبور فراموش شده و متون ثبت نام Lecture 82 - Adding Forgot Pasword and Register Texts

لایه کاربردی - تزریق وابستگی Application Layer - Dependency Injection

  • سخنرانی 83 - افزودن ماژول برنامه تزریق وابستگی Lecture 83 - Adding Dependency Injection App Module

  • سخنرانی 84 - موارد تزریق وابستگی را اضافه کنید Lecture 84 - Add dependency injection Instances

  • سخنرانی 85 - اضافه کردن ماژول ورود تزریق وابستگی Lecture 85 - Add Dependency Injection Login Module

  • سخنرانی 86 - چگونه از Instance of Dependency Injection استفاده کنیم؟ Lecture 86 - How to Use Instance of Dependency Injection?

لایه ارائه - ارائه کننده حالت Presentation Layer - State Renderer

  • سخنرانی 87 - ساختن برنامه درخواست HTTP می کند (نه فقط HTTP) Lecture 87 - Make App Makes HTTP Request (NOT only HTTPs)

  • Lecture 88 - Testing Login API Lecture 88 - Testing Login API

  • سخنرانی 89 - نمایش نمایشگر حالت بازشو Lecture 89 - Showing Popup State Renderer

  • سخنرانی 90 - نمایش رندر حالت تمام صفحه Lecture 90 - Showing Full Screen State Renderer

  • سخنرانی 91 - افزودن اجرای رندر دولتی Lecture 91 - Adding State Renderer Implementation

  • سخنرانی 92 - افزودن اجرای رندر ایالتی قسمت 2 Lecture 92 - Adding State Renderer Implementation Part 2

  • سخنرانی 93 - افزودن اجرای رندر ایالتی قسمت 3 Lecture 93 - Adding State Renderer Implementation Part 3

  • سخنرانی 94 - افزودن اجرای رندر ایالتی قسمت 4 Lecture 94 - Adding State Renderer Implementation Part 4

  • سخنرانی 95 - افزودن اجرای رندر ایالتی قسمت 5 Lecture 95 - Adding State Renderer Implementation Part 5

  • سخنرانی 96 - افزودن اجرای رندر دولتی قسمت 6 Lecture 96 - Adding State Renderer Implementation Part 6

  • سخنرانی 97 - افزودن اجرای رندر دولتی قسمت 7 Lecture 97 - Adding State Renderer Implementation Part 7

  • سخنرانی 98 - اعمال رندر حالت - حالت بارگذاری Lecture 98 - Applying State Renderer - Loading State

  • سخنرانی 99 - اعمال رندر حالت - حالت خطا - حالت خالی - حالت محتوا Lecture 99 - Applying State Renderer - Error State - Empty State - Content State

  • سخنرانی 100 - افزودن پسوند در اجراکننده State Renderer Lecture 100 - Adding Extension on State Renderer implementer

  • سخنرانی 101 -افزودن پیاده سازی برای بارگذاری مورد حالت Lecture 101 -Adding Implementation for Loading State Case

  • قانون 102 افزودن پیاده‌سازی برای موارد (حالت خطا-حالت خالی-وضعیت محتوا) Lect 102 Adding Implementation for (Error State-Empty State-Content State) Cases

  • سخنرانی 103 - مدیریت نمایش بسیاری از پنجره های بازشو Lecture 103 - Handling showing many popup dialogs

  • سخنرانی 104 - افزودن کنترل کننده جریان ورودی در مدل پایه ViewModel Lecture 104 - Adding Input Stream Controller Inside Base ViewModel

  • سخنرانی 105 - به روز رسانی نمای ورود با کنترل کننده وضعیت جریان Lecture 105 - Updating Login View with Flow State Controller

  • سخنرانی 106 - به روز رسانی Login ViewModel با کنترل کننده وضعیت جریان Lecture 106 - Updating Login ViewModel with Flow State Controller

  • Lecture 107 - Testing State Renderer Implementation Lecture 107 - Testing State Renderer Implementation

  • سخنرانی 108 - به روز رسانی Login API در Mock Stub Lecture 108 - Updating Login API in Mock Stub

لایه ارائه - مدیریت جریان قبل از ورود به سیستم Presentation Layer - Handling Pre Login Flow

  • سخنرانی 109 - مدیریت نتیجه موفقیت آمیز ورود به صفحه اصلی Lecture 109 - Handling Login Success Result to Go to Main Screen

  • سخنرانی 110 - به روز رسانی مسیریابی مسیرها با تنظیمات برنامه Lecture 110 - Updating Routes Navigation with App Prefernces

  • Lecture 111 -Testing Navigation from Splash Screen Lecture 111 -Testing Navigation from Splash Screen

تکلیف شماره 1 - جریان رمز عبور را فراموش کرده اید Assignment #1 - Forgot Password Flow

  • Lecture 112 -Assignment #1 Requirement and Creating Mock API Lecture 112 -Assignment #1 Requirement and Creating Mock API

  • Lecture 112 -Assignment #1 Requirement and Creating Mock API Lecture 112 -Assignment #1 Requirement and Creating Mock API

  • سخنرانی 113 - تکلیف شماره 1 کلیدهای راه حل Lecture 113 -Assignment #1 Solution Keys

  • سخنرانی 114 - دریافت کد منبع شماره 1 از githup Lecture 114 -Getting Assigment #1 source code from githup

تکلیف شماره 2 - افزودن رندر وضعیت موفقیت آمیز Assignment #2 - Adding Success State Renderer

  • سخنرانی 115 - الزامات تکلیف Lecture 115 -Assignment Requirement

  • سخنرانی 116 -کلید راه حل تکلیف شماره 2 Lecture 116 -Assignment #2 Solution Keys

  • سخنرانی 117 - ایجاد راه حل درخواست کششی برای تکلیف شماره 2 Lecture 117 -Creating Pull Request for Assigment #2 Solution

داده ها/لایه های دامنه - جریان ثبت Data / Domain Layers - Registration Flow

  • سخنرانی 118 - ایجاد API ساختگی برای صفحه ثبت نام Lecture 118 - Createing Mock API for Register Screen

  • سخنرانی 119 - افزودن رابط و مخزن Register API Lecture 119 - Adding Register API Interface and Repository

  • Lec-120 افزودن تماس ثبت نام API در Repository Impl، Remote Data Source و Usecase Lec-120 Add Register API Call in Repository Impl, Remote Data Source and Usecase

لایه ارائه - MVVM - جریان ثبت Presentation Layer - MVVM - Register Flow

  • سخنرانی 121 - افزودن کنترل کننده های جریان برای ثبت ViewModel Lecture 121 - Adding Stream Controllers to Register ViewModel

  • سخنرانی 122- افزودن ثبت ورودی و خروجی ViewModel Lecture 122- Adding Register ViewModel Input and Output

  • سخنرانی 123 - پیاده سازی ورودی ها و خروجی های ثبت ViewModel Lecture 123 - Implementations of Register ViewModel Inputs and Outputs

  • سخنرانی 124 - افزودن اجراهای جریان در Register ViewModel Lecture 124 - Adding Streams Implementations in Register ViewModel

  • Lecture 125 - Adding Register View Object Data Class Lecture 125 - Adding Register View Object Data Class

  • به روز رسانی ثبت نام مشاهده کلاس داده شی Updating Register View Object Data Class

  • سخنرانی 127 - اعمال اعتبارسنجی برای ثبت ViewModel Lecture 127 - Applying Validation to Register ViewModel

  • سخنرانی 128 - افزودن ثبت نام پیاده سازی API در داخل ViewModel Lecture 128 - Add Register API Implementation Inside ViewModel

  • Lecture 129 -Binding Register ViewModel برای مشاهده و افزودن Dependencey Injection Lecture 129 -Binding Register ViewModel to View and Adding Dependencey Injection

  • سخنرانی 130- افزودن Stream Builders Inside Register View Lecture 130- Adding Stream Builders Inside Register View

  • سخنرانی 131- افزودن رابط کاربری برای صفحه ثبت نام Lecture 131- Adding UI for Register Screen

  • Lecture 132- Adding UI for Register Screen Part 2 Lecture 132- Adding UI for Register Screen Part 2

  • سخنرانی 133- افزودن UI برای صفحه ثبت نام قسمت 3 Lecture 133- Adding UI for Register Screen Part 3

  • Lecture 134- Adding UI for Register Screen Part 4 Lecture 134- Adding UI for Register Screen Part 4

  • Lecture 135- Adding UI for Register Screen Part 5 Lecture 135- Adding UI for Register Screen Part 5

  • Lecture 136- Adding UI for Register Screen قسمت 6 Lecture 136- Adding UI for Register Screen Part 6

  • Lecture 137- Fixing UI Implementation for Register Screen Lecture 137- Fixing UI Implementation for Register Screen

  • سخنرانی 138- جریان ثبت تست Lecture 138- Testing Register Flow

  • سخنرانی 139- نهایی کردن جریان ثبت Lecture 139- Finalising Register Flow

  • سخنرانی 140- به صفحه اصلی بروید Lecture 140- Navigate to Main Screen

لایه ارائه - جریان اصلی Presentation Layer - Main Flow

  • سخنرانی 141- افزودن صفحات در نمای اصلی Lecture 141- Adding Pages Inside Main View

  • سخنرانی 142- نهایی کردن افزودن صفحات در نمای اصلی Lecture 142- Finalising Adding Pages inside Main View

  • سخنرانی 143 - آزمایش صفحات در نمای اصلی Lecture 143 - Testing Pages Inside Main View

داده ها/لایه های دامنه - جریان اصلی Data / Domain Layers - Home Flow

  • سخنرانی 144 - ایجاد Mock API برای صفحه اصلی Lecture 144 - Creating Mock API for Home Screen

  • سخنرانی 145 - افزودن پاسخ های Home API Lecture 145 - Adding Home API Responses

  • سخنرانی 146 - افزودن مدل های API Home Lecture 146 - Adding Home API Models

  • سخنرانی 147 - افزودن Mappers برای Home API Lecture 147 - Adding Mappers for Home APIs

  • سخنرانی 148 - افزودن Mappers برای Home API ادامه دارد Lecture 148 - Adding Mappers for Home API Continue

  • سخنرانی 149 - افزودن Home API Inside App Service Client Lecture 149 - Adding Home API Inside App Service Client

  • سخنرانی 150 - به روز رسانی منبع داده و مخزن از راه دور با Home API Lecture 150 - Updating Remote Data Source and Repository with Home API

  • سخنرانی 151 - افزودن Home UseCase Lecture 151 - Adding Home UseCase

Layer Presentation - MVVM - Home Flow Presentation Layer - MVVM - Home Flow

  • سخنرانی 152 - افزودن Home ViewModel و Rxdart Lecture 152 - Adding Home ViewModel and Rxdart

  • سخنرانی 153 - ورودی ها و خروجی های Home ViewModel را اضافه کنید Lecture 153 - Add Home ViewModel Inputs and Outputs

  • سخنرانی 154 - افزودن پیاده سازی Home API در ViewModel Lecture 154 - Adding Implementation of Home API in ViewModel

  • Lec 155 نمای Home، افزودن Dependency Injection و Binding View را به ViewModel اضافه کنید Lec 155 add Home View, Adding Dependency Injection and Binding View to ViewModel

  • Lecture 156 - Home View UI Lecture 156 - Home View UI

  • سخنرانی 157 - افزودن ویجت چرخ فلک بنر Lecture 157 - Adding Banner Carousel Widget

  • سخنرانی 158 - افزودن ویجت خدمات Lecture 158 - Adding Services Widget

  • سخنرانی 159 - افزودن ویجت فروشگاه ها Lecture 159 - Adding Stores Widget

  • سخنرانی 160 - تست اجرای خانه و رفع مشکلات Lecture 160 - Testing Home Implementation and Fixing Issues

تکلیف شماره 3 - Refactor Home Assignment #3 - Refactor Home

  • سخنرانی 161 - الزام تکلیف Lecture 161 - Assignment Requirement

  • سخنرانی 162 - کلیدهای حل تکلیف Lecture 162 - Assignment Solution Keys

لایه داده - ذخیره سازی (منبع داده محلی) Data Layer - Caching (Local Data Source)

  • سخنرانی 163 - اجرای Caching را شروع کنید Lecture 163 - Start Caching Implementation

  • سخنرانی 164 - افزودن بازیابی داده های ذخیره شده از منبع داده های محلی Lecture 164 - Adding Retrieving Caching Data from Local Data Source

  • سخنرانی 165 - به روز رسانی پیاده کننده مخزن با منبع داده محلی Lecture 165 - Updating Repository Implementer With Local Data Source

  • سخنرانی 166 - تست ذخیره سازی در صفحه اصلی Lecture 166 - Testing Caching on Home Page

تکلیف شماره 4 - جریان جزئیات فروشگاه Assignment #4 - Store Details Flow

  • Lecture 167 - Assignment Requirement - Creating Mock API Lecture 167 - Assignment Requirement - Creating Mock API

  • سخنرانی 168 - کلیدهای حل تکلیف Lecture 168 - Assignment Solution Keys

لایه ارائه - صفحه تنظیم Presentation Layer - Setting Screen

  • سخنرانی 169 - افزودن رابط کاربری صفحه تنظیمات Lecture 169 - Adding UI of Settings Screen

  • سخنرانی 170 - نهایی کردن صفحه تنظیمات Lecture 170 - Finalising Setting Screen

لایه ارائه - محلی سازی Presentation Layer - Localisation

  • سخنرانی 171 - شروع به اجرای محلی سازی کنید Lecture 171 - Start Implementing Localisation

  • سخنرانی 172 - به روز رسانی رشته های برنامه Lecture 172 - Updating Application Strings

  • سخنرانی 173 - به روز رسانی رشته های برنامه را ادامه دهید Lecture 173 - Continue Updating Application Strings

  • سخنرانی 174 - به روز رسانی تنظیمات برگزیده برنامه با تغییرات زبان Lecture 174 - Updating Application Preferences with langauge changes

  • سخنرانی 175 - به روز رسانی تابع اصلی با محلی سازی Lecture 175 - Update Main function with Localisation

  • سخنرانی 176 - به روز رسانی کلاس برنامه و صفحه تنظیمات با محلی سازی Lecture 176 - Update Application Class and Settings Screen with localisation

  • سخنرانی 177 - تست بومی سازی Lecture 177 - Testing Localisation

کد منبع Source Code

  • سخنرانی 178 - چگونه کد منبع را از github دریافت کنیم؟ Lecture 178 - How to get source code from github?

پرسش و پاسخ Q&A

  • سخنرانی 179 - نحوه تغییر در نمونه تزریق وابستگی Lecture 179 - How to change in dependency injection instance

جایزه! Bonus!

  • سخنرانی 180 - کسب تجربه بیشتر Lecture 180 - Get More Experience

نمایش نظرات

آموزش دوره پیشرفته فلاتر - معماری تمیز با MVVM
جزییات دوره
20h 30m
180
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
23,867
4.3 از 5
دارد
دارد
دارد
Mina Farid
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Mina Farid Mina Farid

برنامه نویس ارشد موبایل توسعه دهنده ارشد موبایل با 9 سال تجربه در توسعه اندروید، آی او اس و فلاتر. سازماندهی شده، روشمند و با دقت به جزئیات منجر به کدنویسی قوی و برنامه نویس نرم افزار قابل اعتماد می شود. درک نیازهای مشتری و اطلاع از پیشرفت پروژه ها، ارزش های اصلی در دستیابی به روابط تجاری طولانی مدت است. من شوق یادگیری فناوری های جدید را دارم.