آموزش Flutter & Dart ضروری: ساخت اپلیکیشن موبایل حرفه ای - آخرین آپدیت

دانلود Flutter & Dart Essentials-Build Mobile Apps like a Pro

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

آموزش ساخت اپلیکیشن اندروید و iOS با فلاتر (Flutter) و دارت (Dart)

با این دوره جامع، ساخت اپلیکیشن اندروید و iOS را با فریم‌ورک محبوب فلاتر (Flutter) و زبان برنامه‌نویسی دارت (Dart) بیاموزید. از مبانی تا پیشرفته، همه چیزهایی که برای توسعه برنامه‌های موبایل نیاز دارید را فرا خواهید گرفت.

محتوای دوره آموزش فلاتر و دارت:

  • مبانی دارت (Dart): متغیرها، انواع داده، عملگرها، حلقه‌ها، دستورات کنترلی، ساختارهای داده (لیست، مپ، ست)
  • توابع در دارت: توابع، عبارات Lambda، پارامترهای اختیاری
  • شی گرایی در دارت: کلاس، شی، سازنده، سازنده نامی، ارث‌بری، چندریختی، انتزاع، Mixin
  • ایمنی Null در دارت
  • دارت ناهمزمان: Future، Async Await
  • ویجت‌های فلاتر: ویجت‌های طرح‌بندی، ویجت‌های طرح‌بندی چند فرزندی، ویجت‌های تم، ویجت‌های اسکرول، ویجت‌های ورودی، ویجت‌های Drag and Drop، Refactoring کد
  • مدیریت State با Provider
  • مدیریت State با Riverpod
  • تست Unit، Widget و Integration
  • Navigation با استفاده از Router (go_router)
  • ذخیره سازی محلی با استفاده از SQLite، تماس، ارسال SMS و ایمیل
  • شبکه‌سازی در فلاتر: مصرف REST API، تشخیص موقعیت مکانی
  • Firebase: احراز هویت (ایمیل، رمز عبور، گوگل)، Cloud Firestore، Storage، Cloud Messaging، Cloud Function

پروژه‌های عملی دوره:

  • بازی پازل Word Hurdle
  • کارت ویزیت مجازی (Vcard)
  • اپلیکیشن ثبت گزارش زلزله
  • اپلیکیشن ShopAtoZ (فروشگاه اینترنتی)

پیش‌نیازهای دوره:

  • لپ‌تاپ/دسکتاپ/مک‌بوک
  • اتصال اینترنت پایدار
  • دانش پایه در مورد هر زبان برنامه‌نویسی
  • بدون نیاز به تجربه در پلتفرم توسعه اپلیکیشن موبایل (Native/Cross/Hybrid). از ابتدا یاد خواهید گرفت.

فلاتر (Flutter) در حال حاضر یکی از محبوب‌ترین فریم‌ورک‌های cross-platform در بین توسعه‌دهندگان است. فلاتر چندین پلتفرم را از یک کد پایه هدف قرار می‌دهد. در این دوره، یاد خواهید گرفت که چگونه با استفاده از اجزای اصلی فلاتر، برنامه‌هایی برای اندروید و iOS بسازید. همچنین، با قواعد و ویژگی‌های ضروری زبان برنامه‌نویسی دارت (Dart) آشنا خواهید شد، زیرا دارت برای ساخت پروژه‌های فلاتر استفاده می‌شود.

شما با زبان برنامه‌نویسی دارت (Dart) شروع خواهید کرد و از ابتدا شروع خواهید کرد. دارت یک زبان قدرتمند است و برای فلاتر (Flutter) به شدت بهینه شده است. شما بسیاری از ویژگی‌های دارت (Dart)، به ویژه آنهایی که برای فلاتر (Flutter) مورد نیاز هستند را یاد خواهید گرفت. شما عبارات Lambda را یاد خواهید گرفت که به شما کمک می کند به صورت کاربردی کار کنید و همچنین ایمنی Null از خراب شدن کد شما به دلیل Null Pointer Exception محافظت می کند. شما در مورد مفاهیم شی گرا مانند ارث‌بری، چندریختی، انتزاع و Mixin یاد خواهید گرفت که می‌تواند به شما کمک کند کد خود را در قالب ماژولار بنویسید.

شما با بسیاری از ویجت‌ها - اجزای اصلی فلاتر - آشنا خواهید شد. هرچه بیشتر در مورد ویجت‌ها بدانید، فلاتر را بیشتر می شناسید. همچنین مهم است که هنگام انتخاب ویجت‌ها ملاحظاتی داشته باشید، زیرا در پایان روز، عملکرد نقش کلیدی در هر توسعه نرم‌افزاری ایفا می‌کند. ویجت‌ها باید Refactor شوند و یاد خواهید گرفت که چگونه کدها را به ویجت‌ها و متدهای قابل استفاده مجدد جدا کنید. شما همچنین رویکرد اصلی مدیریت State را با استفاده از Stateful Widget و ضرورت Stateful و Stateless، کجا استفاده کنید، چه زمانی استفاده کنید و چرا به روشی مناسب از آنها استفاده کنید، یاد خواهید گرفت.

شما Provider را یاد خواهید گرفت - یک رویکرد ساده اما قدرتمند برای مدیریت State و همچنین خواهید دانست که چگونه این رویکرد می تواند پروژه شما را به یک الگوی قابل گسترش تبدیل کند. شما باید State را درک کنید و سپس انتخاب کنید کدام رویکرد برای شما بهترین است. مدیریت State بخش بسیار مهمی از فلاتر است و بسیاری از توسعه‌دهندگان با رویکردهای زیادی وسوسه می‌شوند و در نهایت در انجام کارها زیاده‌روی می‌کنند. شما دقیقاً یاد خواهید گرفت که برای شناسایی و مدیریت Stateهای برنامه خود به روشی بهینه به چه چیزی نیاز دارید.

برای ذخیره داده‌ها، این دوره هم ذخیره سازی محلی و هم ذخیره سازی ابری را پوشش می‌دهد. پایگاه داده محلی برای ذخیره داده‌ها در حافظه پنهان و همچنین برای برنامه‌هایی که واقعاً نیازی به اشتراک‌گذاری داده‌های خود با جهان ندارند، مهم است. شما SQLite و عملیات CRUD و همچنین مهاجرت‌ها را یاد خواهید گرفت. شما از Firebase برای راه حل ابری، یک backend قدرتمند پشتیبانی شده توسط گوگل استفاده خواهید کرد. Firebase خدمات بسیاری را هم در اشتراک رایگان و هم در اشتراک پولی ارائه می دهد. احراز هویت، پایگاه داده Realtime، Storage، Messaging، Functions خدمات کلیدی هستند که در این دوره پوشش داده شده اند.

شما یاد خواهید گرفت که چگونه درخواست‌های وب را انجام دهید و JSON را دریافت کنید و آن را به اشیاء دارت تبدیل کنید. دارت یک بسته راحت برای رسیدگی به عملیات شبکه و درخواست‌های وب ارائه می‌دهد.

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

در پایان این دوره، شما قادر خواهید بود با استفاده از فلاتر (Flutter) هر نوع برنامه تلفن همراه را بسازید و پایه و مفهوم قوی و روشنی خواهید داشت.


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

Introduction-فصل-1-مقدمه Introduction

  • Welcome to the course-ویدیو-1-1-به دوره خوش آمدید Welcome to the course

  • What's inside this course-ویدیو-1-2-مطالب این دوره چیست What's inside this course

Dart Programming Language-فصل-2-زبان برنامه نویسی دارت Dart Programming Language

  • Welcome to Dart-ویدیو-2-1-به دارت خوش آمدید Welcome to Dart

  • Say Hello World!-ویدیو-2-2-چاپ Hello World! Say Hello World!

  • Number Types in Dart-ویدیو-2-3-انواع داده عددی در دارت Number Types in Dart

  • String Interpolation-ویدیو-2-4-درون یابی رشته ای String Interpolation

  • Var and Dynamic types-ویدیو-2-5-انواع Var و Dynamic Var and Dynamic types

  • Final and Const keywords-ویدیو-2-6-کلمات کلیدی Final و Const Final and Const keywords

  • Common Operators in Dart-ویدیو-2-7-عملگرهای رایج در دارت Common Operators in Dart

  • Quiz on Dart Basics-ویدیو-2-8-آزمون مبانی دارت Quiz on Dart Basics

  • If Else Statement-ویدیو-2-9-عبارت If Else If Else Statement

  • Switch Statement and Expression-ویدیو-2-10-عبارت و عبارت Switch Switch Statement and Expression

  • Data Structure - List-ویدیو-2-11-ساختار داده - لیست Data Structure - List

  • Data Structure - Map-ویدیو-2-12-ساختار داده - مپ Data Structure - Map

  • Data Structure - Set-ویدیو-2-13-ساختار داده - ست Data Structure - Set

  • Loops in Dart-ویدیو-2-14-حلقه ها در دارت Loops in Dart

  • Null Safety in Dart-ویدیو-2-15-ایمنی Null در دارت Null Safety in Dart

  • Function in Dart-ویدیو-2-16-توابع در دارت Function in Dart

  • Lambda Expression in Dart-ویدیو-2-17-عبارات Lambda در دارت Lambda Expression in Dart

  • Class Object and Constructor-ویدیو-2-18-کلاس، شی و سازنده Class Object and Constructor

  • Named Constructor-ویدیو-2-19-سازنده نام دار Named Constructor

  • Inheritance in Dart-ویدیو-2-20-وراثت در دارت Inheritance in Dart

  • Method Overriding-ویدیو-2-21-بازنویسی متد Method Overriding

  • Abstract Class in Dart-ویدیو-2-22-کلاس Abstract در دارت Abstract Class in Dart

  • Runtime Polymorphism-ویدیو-2-23-چندریختی زمان اجرا Runtime Polymorphism

  • Mixin in Dart-ویدیو-2-24-Mixin در دارت Mixin in Dart

  • Final and Static Components-ویدیو-2-25-اجزای Final و Static Final and Static Components

  • Asynchronous Components - Future and Async Await-ویدیو-2-26-اجزای Asynchronous - Future و Async Await Asynchronous Components - Future and Async Await

  • Wrap Up-ویدیو-2-27-جمع بندی Wrap Up

Setup SDKs and Tools-فصل-3-راه اندازی SDKها و ابزارها Setup SDKs and Tools

  • System requirements for tools installation-ویدیو-3-1-نیازمندی های سیستم برای نصب ابزارها System requirements for tools installation

  • Install Jetbrains Toolbox and download plus install Android Studio-ویدیو-3-2-نصب Jetbrains Toolbox و دانلود و نصب Android Studio Install Jetbrains Toolbox and download plus install Android Studio

  • Install Flutter Plugins and Android Platform SDK Tools-ویدیو-3-3-نصب پلاگین های فلاتر و ابزارهای SDK پلتفرم اندروید Install Flutter Plugins and Android Platform SDK Tools

  • Create a new Virtual Android Device-ویدیو-3-4-ایجاد یک دستگاه مجازی اندروید جدید Create a new Virtual Android Device

  • Download and install Flutter SDK using VSCode-ویدیو-3-5-دانلود و نصب Flutter SDK با استفاده از VSCode Download and install Flutter SDK using VSCode

  • Create your first Flutter Project and Run-ویدیو-3-6-ایجاد و اجرای اولین پروژه فلاتر خود Create your first Flutter Project and Run

  • About the following old lectures-ویدیو-3-7-درباره سخنرانی های قدیمی زیر About the following old lectures

  • [OLD] Install Flutter SDK on Windows-ویدیو-3-8-[قدیمی] نصب Flutter SDK روی ویندوز [OLD] Install Flutter SDK on Windows

  • [OLD] Download and Install Android Studio on Windows-ویدیو-3-9-[قدیمی] دانلود و نصب Android Studio روی ویندوز [OLD] Download and Install Android Studio on Windows

  • [OLD] Install Flutter and Dart Plugins-ویدیو-3-10-[قدیمی] نصب پلاگین های فلاتر و دارت [OLD] Install Flutter and Dart Plugins

  • [OLD] Install Android Emulator-ویدیو-3-11-[قدیمی] نصب شبیه ساز اندروید [OLD] Install Android Emulator

Flutter Basic Widgets-فصل-4-ویجت های پایه فلاتر Flutter Basic Widgets

  • Welcome to Flutter-ویدیو-4-1-به فلاتر خوش آمدید Welcome to Flutter

  • Hello Flutter - Our First App-ویدیو-4-2-سلام فلاتر - اولین برنامه ما Hello Flutter - Our First App

  • Quick Overview on Profect File Structure-ویدیو-4-3-مروری سریع بر ساختار فایل پروژه Quick Overview on Profect File Structure

  • Center Widget - Put the text in Center-ویدیو-4-4-ویجت Center - قرار دادن متن در مرکز Center Widget - Put the text in Center

  • MaterialApp - Our first theme widget-ویدیو-4-5-MaterialApp - اولین ویجت تم ما MaterialApp - Our first theme widget

  • Scaffold and AppBar-ویدیو-4-6-Scaffold و AppBar Scaffold and AppBar

  • Show Image from Network-ویدیو-4-7-نمایش تصویر از شبکه Show Image from Network

  • Column Widget and its Axis-ویدیو-4-8-ویجت Column و محور آن Column Widget and its Axis

  • Row Widget and its Axis-ویدیو-4-9-ویجت Row و محور آن Row Widget and its Axis

  • Design Practice-ویدیو-4-10-تمرین طراحی Design Practice

  • Solution Code for Design Practice-ویدیو-4-11-کد راه حل برای تمرین طراحی Solution Code for Design Practice

  • Code Refractoring-ویدیو-4-12-بازسازی کد Code Refractoring

  • Stack and Positioned Widget-ویدیو-4-13-ویجت Stack و Positioned Stack and Positioned Widget

  • Another Design Challange-ویدیو-4-14-چالش طراحی دیگر Another Design Challange

  • Solution for Design Challange-ویدیو-4-15-راه حل برای چالش طراحی Solution for Design Challange

  • ListView vs Column-ویدیو-4-16-ListView در مقابل Column ListView vs Column

  • Create ListView children dynamically-ویدیو-4-17-ایجاد پویا فرزندان ListView Create ListView children dynamically

  • ListView Builder Constructor-ویدیو-4-18-سازنده ListView Builder ListView Builder Constructor

  • GridView Builder Constructor-ویدیو-4-19-سازنده GridView Builder GridView Builder Constructor

  • Navigate using Material Page Route-ویدیو-4-20-پیمایش با استفاده از Material Page Route Navigate using Material Page Route

  • The Counter App from Scratch-ویدیو-4-21-برنامه شمارنده از ابتدا The Counter App from Scratch

  • Introducing Stateful Widget-ویدیو-4-22-معرفی ویجت Stateful Introducing Stateful Widget

  • Excercise on Stateful Widget-ویدیو-4-23-تمرین بر روی ویجت Stateful Excercise on Stateful Widget

  • Solution for Excercise on Stateful Widget-ویدیو-4-24-راه حل برای تمرین بر روی ویجت Stateful Solution for Excercise on Stateful Widget

  • Input Widgets - TextField-ویدیو-4-25-ویجت های ورودی - TextField Input Widgets - TextField

  • Input Widgets - Checkbox-ویدیو-4-26-ویجت های ورودی - Checkbox Input Widgets - Checkbox

  • Input Widgets - Radio-ویدیو-4-27-ویجت های ورودی - Radio Input Widgets - Radio

  • Input Widgets - DropdownButton-ویدیو-4-28-ویجت های ورودی - DropdownButton Input Widgets - DropdownButton

  • Assignment - ToDo App-ویدیو-4-29-تکلیف - برنامه ToDo Assignment - ToDo App

  • ToDo App Solution - Part 1-ویدیو-4-30-راه حل برنامه ToDo - قسمت 1 ToDo App Solution - Part 1

  • ToDo App Solution - Part 2-ویدیو-4-31-راه حل برنامه ToDo - قسمت 2 ToDo App Solution - Part 2

  • ToDo App Solution - Part 3-ویدیو-4-32-راه حل برنامه ToDo - قسمت 3 ToDo App Solution - Part 3

  • ToDo App Solution - Part 4-ویدیو-4-33-راه حل برنامه ToDo - قسمت 4 ToDo App Solution - Part 4

  • Hot Reload and Restart-ویدیو-4-34-Hot Reload و Restart Hot Reload and Restart

  • Wrap Up-ویدیو-4-35-جمع بندی Wrap Up

State Management with Provider-فصل-5-مدیریت State با Provider State Management with Provider

  • State Management Overview-ویدیو-5-1-مروری بر مدیریت State State Management Overview

  • Ephemeral and App State-ویدیو-5-2-State موقت و State برنامه Ephemeral and App State

  • Add Provider Library-ویدیو-5-3-افزودن کتابخانه Provider Add Provider Library

  • Replace setState with Provider in Counter App-ویدیو-5-4-جایگزینی setState با Provider در برنامه Counter Replace setState with Provider in Counter App

  • Few observations-ویدیو-5-5-چند مشاهده Few observations

  • Your Assignment-ویدیو-5-6-تکلیف شما Your Assignment

  • Assignment Solution-ویدیو-5-7-راه حل تکلیف Assignment Solution

Project-Word Hurdle-فصل-6-پروژه-مانع کلمات Project-Word Hurdle

  • Project Overview-ویدیو-6-1-مروری بر پروژه Project Overview

  • Project and Library Setup-ویدیو-6-2-راه اندازی پروژه و کتابخانه Project and Library Setup

  • Word Hurdle Page Overview-ویدیو-6-3-مروری بر صفحه Word Hurdle Word Hurdle Page Overview

  • Create Hurdle Provider-ویدیو-6-4-ایجاد Hurdle Provider Create Hurdle Provider

  • Create the Hurdle Board-ویدیو-6-5-ایجاد تخته Hurdle Create the Hurdle Board

  • Create KeyboardView-ویدیو-6-6-ایجاد KeyboardView Create KeyboardView

  • Create VirtualKey Widget-ویدیو-6-7-ایجاد ویجت VirtualKey Create VirtualKey Widget

  • Collect the 5 letters-ویدیو-6-8-جمع آوری 5 حرف Collect the 5 letters

  • Show letters on Hurdle Board-ویدیو-6-9-نمایش حروف روی تخته Hurdle Show letters on Hurdle Board

  • Delete letters from Hurdle Board-ویدیو-6-10-حذف حروف از تخته Hurdle Delete letters from Hurdle Board

  • Check Input for Validation-ویدیو-6-11-بررسی ورودی برای اعتبارسنجی Check Input for Validation

  • Check result and show dialog-ویدیو-6-12-بررسی نتیجه و نمایش گفتگو Check result and show dialog

  • Mark letters on Hurdle Board-ویدیو-6-13-علامت گذاری حروف روی تخته Hurdle Mark letters on Hurdle Board

  • Reset the Game-ویدیو-6-14-بازنشانی بازی Reset the Game

  • Wrap up - A few suggestions-ویدیو-6-15-جمع بندی - چند پیشنهاد Wrap up - A few suggestions

  • Download full project-ویدیو-6-16-دانلود پروژه کامل Download full project

Navigation using Go Router-فصل-7-پیمایش با استفاده از Go Router Navigation using Go Router

  • Flutter Navigation Overview-ویدیو-7-1-مروری بر پیمایش فلاتر Flutter Navigation Overview

  • Setup project with Go Router package-ویدیو-7-2-راه اندازی پروژه با پکیج Go Router Setup project with Go Router package

  • Navigate to different routes-ویدیو-7-3-پیمایش به مسیرهای مختلف Navigate to different routes

  • Navigate using Name-ویدیو-7-4-پیمایش با استفاده از نام Navigate using Name

  • Pass arguments as path parameters-ویدیو-7-5-ارسال آرگومان ها به عنوان پارامترهای مسیر Pass arguments as path parameters

  • Pass arguments as extra-ویدیو-7-6-ارسال آرگومان ها به عنوان extra Pass arguments as extra

  • Customize Error Page and Redirect Routes-ویدیو-7-7-سفارشی سازی صفحه خطا و مسیرهای Redirect Customize Error Page and Redirect Routes

  • Router and Navigator Together-ویدیو-7-8-Router و Navigator با هم Router and Navigator Together

  • Wrap Up-ویدیو-7-9-جمع بندی Wrap Up

Project-Virtual Card Holder-فصل-8-پروژه-نگهدارنده کارت مجازی Project-Virtual Card Holder

  • Project Overview-ویدیو-8-1-مروری بر پروژه Project Overview

  • Project and Library Setup-ویدیو-8-2-راه اندازی پروژه و کتابخانه Project and Library Setup

  • Create Home Page-ویدیو-8-3-ایجاد صفحه اصلی Create Home Page

  • Add BottomNavigationBar to HomePage-ویدیو-8-4-افزودن BottomNavigationBar به صفحه اصلی Add BottomNavigationBar to HomePage

  • Create Scan Page and add Camera Buttons-ویدیو-8-5-ایجاد صفحه Scan و افزودن دکمه های دوربین Create Scan Page and add Camera Buttons

  • Capture and Select Image-ویدیو-8-6-گرفتن و انتخاب تصویر Capture and Select Image

  • Scan Text from Image-ویدیو-8-7-اسکن متن از تصویر Scan Text from Image

  • Add LongPressDraggable Widget and make each line draggable-ویدیو-8-8-افزودن ویجت LongPressDraggable و کشویی کردن هر خط Add LongPressDraggable Widget and make each line draggable

  • Create Drop Target Widget-ویدیو-8-9-ایجاد ویجت Drop Target Create Drop Target Widget

  • Drop items on DropTarget Widget-ویدیو-8-10-رها کردن موارد روی ویجت DropTarget Drop items on DropTarget Widget

  • Add a Next Button-ویدیو-8-11-افزودن دکمه Next Add a Next Button

  • Create Form page and Pass Contact Object-ویدیو-8-12-ایجاد صفحه Form و ارسال Contact Object Create Form page and Pass Contact Object

  • Assign values to TextFormFields-ویدیو-8-13-اختصاص مقادیر به TextFormFields Assign values to TextFormFields

  • Modify ContactModel Class-ویدیو-8-14-اصلاح کلاس ContactModel Modify ContactModel Class

  • Create Database and Contact Table-ویدیو-8-15-ایجاد پایگاه داده و جدول Contact Create Database and Contact Table

  • Write insert and query methods-ویدیو-8-16-نوشتن متدهای insert و query Write insert and query methods

  • Save Contact and show in a list-ویدیو-8-17-ذخیره Contact و نمایش در یک لیست Save Contact and show in a list

  • Update list after insert-ویدیو-8-18-به روز رسانی لیست پس از insert Update list after insert

  • Bux Fixed-ویدیو-8-19-رفع باگ Bux Fixed

  • Write Delete method-ویدیو-8-20-نوشتن متد Delete Write Delete method

  • Delete a Contact-ویدیو-8-21-حذف یک Contact Delete a Contact

  • One more SILLY bug fixed-ویدیو-8-22-یک باگ احمقانه دیگر برطرف شد One more SILLY bug fixed

  • Update Contact Favorite Field-ویدیو-8-23-به روز رسانی فیلد Favorite Contact Update Contact Favorite Field

  • Show Favorite Contacts-ویدیو-8-24-نمایش Contacts مورد علاقه Show Favorite Contacts

  • Migrate Database-ویدیو-8-25-انتقال پایگاه داده Migrate Database

  • ContactDetailsPage with FutureBuilder-ویدیو-8-26-ContactDetailsPage با FutureBuilder ContactDetailsPage with FutureBuilder

  • Make Call and Send SMS-ویدیو-8-27-برقراری تماس و ارسال پیامک Make Call and Send SMS

  • Your Assignment-ویدیو-8-28-تکلیف شما Your Assignment

  • Wrap Up-ویدیو-8-29-جمع بندی Wrap Up

  • Download Full Project-ویدیو-8-30-دانلود پروژه کامل Download Full Project

Project Earthquake Log App-فصل-9-پروژه برنامه ثبت زلزله Project Earthquake Log App

  • Earthquake App Overview-ویدیو-9-1-مروری بر برنامه زلزله Earthquake App Overview

  • About USGS API-ویدیو-9-2-درباره USGS API About USGS API

  • Project and Library Setup-ویدیو-9-3-راه اندازی پروژه و کتابخانه Project and Library Setup

  • Create Dart Model class from JSON-ویدیو-9-4-ایجاد کلاس مدل دارت از JSON Create Dart Model class from JSON

  • Create Earthquake Provider and declare properties-ویدیو-9-5-ایجاد Earthquake Provider و تعریف خواص Create Earthquake Provider and declare properties

  • Make Get Request-ویدیو-9-6-ایجاد درخواست Get Make Get Request

  • Show Earthquake Data on HomePage-ویدیو-9-7-نمایش داده های زلزله در صفحه اصلی Show Earthquake Data on HomePage

  • Show Alert Color with Chip Widget-ویدیو-9-8-نمایش رنگ هشدار با ویجت Chip Show Alert Color with Chip Widget

  • Sort Earthquake Data-ویدیو-9-9-مرتب سازی داده های زلزله Sort Earthquake Data

  • Selet Date and Change Date Parameters-ویدیو-9-10-انتخاب تاریخ و تغییر پارامترهای تاریخ Selet Date and Change Date Parameters

  • Detect Device Current Location-ویدیو-9-11-تشخیص موقعیت فعلی دستگاه Detect Device Current Location

  • Convert coordinates to Placemark-ویدیو-9-12-تبدیل مختصات به Placemark Convert coordinates to Placemark

  • Wrap Up-ویدیو-9-13-جمع بندی Wrap Up

  • Download full project-ویدیو-9-14-دانلود پروژه کامل Download full project

Firebase Project - Admin App-فصل-10-پروژه Firebase - برنامه ادمین Firebase Project - Admin App

  • Module Overview-ویدیو-10-1-مروری بر ماژول Module Overview

  • Firebase Overview-ویدیو-10-2-مروری بر Firebase Firebase Overview

  • Create Firebase Project-ویدیو-10-3-ایجاد پروژه Firebase Create Firebase Project

  • Add Flutter project to Firebase-ویدیو-10-4-افزودن پروژه فلاتر به Firebase Add Flutter project to Firebase

  • Create Login and Dashboard Page-ویدیو-10-5-ایجاد صفحه ورود و داشبورد Create Login and Dashboard Page

  • Enable Authentication Service and Create a User-ویدیو-10-6-فعال کردن سرویس Authentication و ایجاد یک کاربر Enable Authentication Service and Create a User

  • Redirect to Login or Dashboard Page-ویدیو-10-7-تغییر مسیر به صفحه ورود یا داشبورد Redirect to Login or Dashboard Page

  • Login with Email and Password-ویدیو-10-8-ورود با ایمیل و رمز عبور Login with Email and Password

  • Logout from App-ویدیو-10-9-خروج از برنامه Logout from App

  • Create Firestore Database-ویدیو-10-10-ایجاد پایگاه داده Firestore Create Firestore Database

  • Create Admins Collection and Document-ویدیو-10-11-ایجاد مجموعه Admins و Document Create Admins Collection and Document

  • Validate Admin Authorization-ویدیو-10-12-اعتبارسنجی مجوز ادمین Validate Admin Authorization

  • Create Dashboard Items-ویدیو-10-13-ایجاد موارد داشبورد Create Dashboard Items

  • Create Brand Data Class and define database methods-ویدیو-10-14-ایجاد کلاس داده Brand و تعریف متدهای پایگاه داده Create Brand Data Class and define database methods

  • Create Brand Page and Telescope Provider-ویدیو-10-15-ایجاد صفحه Brand و Telescope Provider Create Brand Page and Telescope Provider

  • Save Brands-ویدیو-10-16-ذخیره Brands Save Brands

  • Telescope Data Overview-ویدیو-10-17-مروری بر داده های Telescope Telescope Data Overview

  • Download Telescope resources-ویدیو-10-18-دانلود منابع Telescope Download Telescope resources

  • Add Freezed Package-ویدیو-10-19-افزودن پکیج Freezed Add Freezed Package

  • Create ImageModel using freezed-ویدیو-10-20-ایجاد ImageModel با استفاده از freezed Create ImageModel using freezed

  • Create Telescope Model using freezed-ویدیو-10-21-ایجاد Telescope Model با استفاده از freezed Create Telescope Model using freezed

  • Declare Constants and Properties-ویدیو-10-22-اعلام ثابت ها و خواص Declare Constants and Properties

  • Add Telescope Page - Select Image and Brand-ویدیو-10-23-افزودن صفحه Telescope - انتخاب تصویر و Brand Add Telescope Page - Select Image and Brand

  • Add Telescope Page - Build RadioGroup-ویدیو-10-24-افزودن صفحه Telescope - ساخت RadioGroup Add Telescope Page - Build RadioGroup

  • Add Telescope Page - Build Form Fields-ویدیو-10-25-افزودن صفحه Telescope - ساخت فیلدهای فرم Add Telescope Page - Build Form Fields

  • Important note on Firebase Storage-ویدیو-10-26-نکته مهم در مورد Firebase Storage Important note on Firebase Storage

  • Add Telescope Page - Create methods for uploading image-ویدیو-10-27-افزودن صفحه Telescope - ایجاد متدهایی برای آپلود تصویر Add Telescope Page - Create methods for uploading image

  • Add Telescope Page - Create Telescope instance-ویدیو-10-28-افزودن صفحه Telescope - ایجاد نمونه Telescope Add Telescope Page - Create Telescope instance

  • Add Telescope Page - Create methods to save telescope-ویدیو-10-29-افزودن صفحه Telescope - ایجاد متدهایی برای ذخیره telescope Add Telescope Page - Create methods to save telescope

  • Add Telescope Page - Save Telescope to Firestore-ویدیو-10-30-افزودن صفحه Telescope - ذخیره Telescope در Firestore Add Telescope Page - Save Telescope to Firestore

  • ViewTelescopePage - Show telescopes-ویدیو-10-31-ViewTelescopePage - نمایش تلسکوپ ها ViewTelescopePage - Show telescopes

  • Telescope Details Page Overview-ویدیو-10-32-مروری بر صفحه جزئیات Telescope Telescope Details Page Overview

  • Add and show additional images-ویدیو-10-33-افزودن و نمایش تصاویر اضافی Add and show additional images

  • Delete image from Storage-ویدیو-10-34-حذف تصویر از Storage Delete image from Storage

  • Add telescope description-ویدیو-10-35-افزودن توضیحات تلسکوپ Add telescope description

  • Update Description-ویدیو-10-36-به روز رسانی توضیحات Update Description

  • Update Telescope Price-ویدیو-10-37-به روز رسانی قیمت تلسکوپ Update Telescope Price

Firebase Project - User App-فصل-11-پروژه Firebase - برنامه کاربر Firebase Project - User App

  • Create User App and add Components-ویدیو-11-1-ایجاد برنامه کاربر و افزودن اجزا Create User App and add Components

  • Add User app to Firebase project-ویدیو-11-2-افزودن برنامه کاربر به پروژه Firebase Add User app to Firebase project

  • Define Custom Theme for App-ویدیو-11-3-تعریف تم سفارشی برای برنامه Define Custom Theme for App

  • Login Page with Segmented Button-ویدیو-11-4-صفحه ورود با دکمه Segmented Login Page with Segmented Button

  • Create Login and Registration Section-ویدیو-11-5-ایجاد بخش ورود و ثبت نام Create Login and Registration Section

  • Login and Registration Section in Action-ویدیو-11-6-بخش ورود و ثبت نام در عمل Login and Registration Section in Action

  • Complete the Login Page Design-ویدیو-11-7-تکمیل طراحی صفحه ورود Complete the Login Page Design

  • Create AppUser Model using JsonConverter-ویدیو-11-8-ایجاد AppUser Model با استفاده از JsonConverter Create AppUser Model using JsonConverter

  • Create AuthService DbHelper and UserProvider-ویدیو-11-9-ایجاد AuthService DbHelper و UserProvider Create AuthService DbHelper and UserProvider

  • Register and Login User-ویدیو-11-10-ثبت نام و ورود کاربر Register and Login User

  • Add and Configure Router-ویدیو-11-11-افزودن و پیکربندی Router Add and Configure Router

  • Generate SHA1 key from Android Studio-ویدیو-11-12-تولید کلید SHA1 از Android Studio Generate SHA1 key from Android Studio

  • Sign in with Google Account-ویدیو-11-13-ورود با حساب Google Sign in with Google Account

  • Self Service - Copy from Admin and paste to User app-ویدیو-11-14-سرویس خودکار - کپی از ادمین و جایگذاری در برنامه کاربر Self Service - Copy from Admin and paste to User app

  • Add Navigation Drawer-ویدیو-11-15-افزودن Navigation Drawer Add Navigation Drawer

  • Show Telescope in GridView-ویدیو-11-16-نمایش Telescope در GridView Show Telescope in GridView

  • Add Cart Button to Telescope Details Page-ویدیو-11-17-افزودن دکمه سبد خرید به صفحه جزئیات Telescope Add Cart Button to Telescope Details Page

  • Add to and Remove items from Cart-ویدیو-11-18-افزودن و حذف موارد از سبد خرید Add to and Remove items from Cart

  • Create Cart Page and show items-ویدیو-11-19-ایجاد صفحه سبد خرید و نمایش موارد Create Cart Page and show items

  • Update Cart item quantity and subtotal-ویدیو-11-20-به روز رسانی تعداد و جمع فرعی موارد سبد خرید Update Cart item quantity and subtotal

  • Code Challange - Build Checkout Page OrderModel and OrderProvider-ویدیو-11-21-چالش کدنویسی - ساخت صفحه پرداخت OrderModel و OrderProvider Code Challange - Build Checkout Page OrderModel and OrderProvider

  • CheckoutPage Code-ویدیو-11-22-کد CheckoutPage CheckoutPage Code

  • Create methods for saving orders and clearing cart-ویدیو-11-23-ایجاد متدهایی برای ذخیره سفارشات و پاک کردن سبد خرید Create methods for saving orders and clearing cart

  • Modify saveOrder method-ویدیو-11-24-اصلاح متد saveOrder Modify saveOrder method

  • Place our first Order-ویدیو-11-25-ثبت اولین سفارش خود Place our first Order

  • Set user address to delivery address form-ویدیو-11-26-تنظیم آدرس کاربر به فرم آدرس تحویل Set user address to delivery address form

  • Create RatingModel-ویدیو-11-27-ایجاد RatingModel Create RatingModel

  • Rate the Telescope-ویدیو-11-28-امتیاز دادن به Telescope Rate the Telescope

  • Send Notification - What we want to do-ویدیو-11-29-ارسال Notification - کاری که می خواهیم انجام دهیم Send Notification - What we want to do

  • Setup Cloud Functions-ویدیو-11-30-راه اندازی Cloud Functions Setup Cloud Functions

  • Write our first Cloud Function-ویدیو-11-31-نوشتن اولین Cloud Function خود Write our first Cloud Function

  • Deploy Function-ویدیو-11-32-استقرار Function Deploy Function

  • A small modification to our cloud function-ویدیو-11-33-یک اصلاح کوچک در Cloud Function خود A small modification to our cloud function

  • Place order and check the log-ویدیو-11-34-ثبت سفارش و بررسی لاگ Place order and check the log

  • Receive message at different app state-ویدیو-11-35-دریافت پیام در حالت های مختلف برنامه Receive message at different app state

  • Setup message handler in Admin app-ویدیو-11-36-راه اندازی message handler در برنامه Admin Setup message handler in Admin app

  • Test Notification in Admin App-ویدیو-11-37-تست Notification در برنامه Admin Test Notification in Admin App

  • [New] Report Overview-ویدیو-11-38-[جدید] مروری بر گزارش [New] Report Overview

  • [New] Basic Pie Chart Example-ویدیو-11-39-[جدید] مثال نمودار دایره ای پایه [New] Basic Pie Chart Example

  • [New] Basic Line Chart Example-ویدیو-11-40-[جدید] مثال نمودار خطی پایه [New] Basic Line Chart Example

  • [New] Prepare Pie Chart Data-ویدیو-11-41-[جدید] آماده سازی داده های نمودار دایره ای [New] Prepare Pie Chart Data

  • [New] Generate Pie Chart with real data-ویدیو-11-42-[جدید] تولید نمودار دایره ای با داده های واقعی [New] Generate Pie Chart with real data

  • [New] Prepare Line Chart Data-ویدیو-11-43-[جدید] آماده سازی داده های نمودار خطی [New] Prepare Line Chart Data

  • [New] Generate Line Chart with real data-ویدیو-11-44-[جدید] تولید نمودار خطی با داده های واقعی [New] Generate Line Chart with real data

  • [New] Modify Axis Titles for Line Chart-ویدیو-11-45-[جدید] اصلاح عناوین محور برای نمودار خطی [New] Modify Axis Titles for Line Chart

  • [New] Add YearPicker Widget-ویدیو-11-46-[جدید] افزودن ویجت YearPicker [New] Add YearPicker Widget

  • Wrap Up-ویدیو-11-47-جمع بندی Wrap Up

  • Download Resources-ویدیو-11-48-دانلود منابع Download Resources

[New] State Management with Riverpod-فصل-12-[جدید] مدیریت State با Riverpod [New] State Management with Riverpod

  • Welcome to Riverpod-ویدیو-12-1-به Riverpod خوش آمدید Welcome to Riverpod

  • How to take this module-ویدیو-12-2-نحوه استفاده از این ماژول How to take this module

  • Install Riverpod-ویدیو-12-3-نصب Riverpod Install Riverpod

  • Create the first provider - Hello World-ویدیو-12-4-ایجاد اولین provider - Hello World Create the first provider - Hello World

  • Reading a Provider using Ref object-ویدیو-12-5-خواندن یک Provider با استفاده از Ref object Reading a Provider using Ref object

  • Rewrite Counter App with State Provider-ویدیو-12-6-بازنویسی برنامه Counter با State Provider Rewrite Counter App with State Provider

  • Introduction to Notifiers-ویدیو-12-7-معرفی Notifiers Introduction to Notifiers

  • GET network request using Future Provider-ویدیو-12-8-درخواست شبکه GET با استفاده از Future Provider GET network request using Future Provider

  • Simple Contact App - Starter Project Overview-ویدیو-12-9-برنامه Simple Contact - مروری بر پروژه شروع کننده Simple Contact App - Starter Project Overview

  • Contact Provider using Async Notifier with Autodispose-ویدیو-12-10-Contact Provider با استفاده از Async Notifier با Autodispose Contact Provider using Async Notifier with Autodispose

  • Consume Async Notifier Provider - Connect the dots-ویدیو-12-11-مصرف Async Notifier Provider - اتصال نقاط Consume Async Notifier Provider - Connect the dots

  • Case Studey-Re visit Earthquake App-ویدیو-12-12-مطالعه موردی - بازدید مجدد از برنامه Earthquake Case Studey-Re visit Earthquake App

  • Case Study-Earthquke App Query Params Model-ویدیو-12-13-مطالعه موردی - مدل پارامترهای پرس و جو برنامه Earthquake Case Study-Earthquke App Query Params Model

  • Case Study-Earthquake App Weather Repository-ویدیو-12-14-مطالعه موردی - مخزن آب و هوا برنامه Earthquake Case Study-Earthquake App Weather Repository

  • Case Study-Earthquake App Order Filter City Providers-ویدیو-12-15-مطالعه موردی - فیلتر سفارش برنامه Earthquake City Providers Case Study-Earthquake App Order Filter City Providers

  • Case Study-Earthquake App Query Params Notifier Provider-ویدیو-12-16-مطالعه موردی - پارامترهای پرس و جو برنامه Earthquake Notifier Provider Case Study-Earthquake App Query Params Notifier Provider

  • Case Study-Earthquake App Update Home Page-ویدیو-12-17-مطالعه موردی - به روز رسانی صفحه اصلی برنامه Earthquake Case Study-Earthquake App Update Home Page

  • Case Study-Earthquake App Update Settings Page-ویدیو-12-18-مطالعه موردی - به روز رسانی صفحه تنظیمات برنامه Earthquake Case Study-Earthquake App Update Settings Page

  • Wrap UP-ویدیو-12-19-جمع بندی Wrap UP

[New] Testing in Flutter-فصل-13-[جدید] تست در فلاتر [New] Testing in Flutter

  • Welcome to Testing in Flutter-ویدیو-13-1-به تست در فلاتر خوش آمدید Welcome to Testing in Flutter

  • What is Testing and Why it is important-ویدیو-13-2-تست چیست و چرا مهم است What is Testing and Why it is important

  • Write your first Unit Test-ویدیو-13-3-نوشتن اولین Unit Test خود Write your first Unit Test

  • Write two more Unit Tests-ویدیو-13-4-نوشتن دو Unit Test دیگر Write two more Unit Tests

  • Run a series of Tests-ویدیو-13-5-اجرای یک سری تست Run a series of Tests

  • Overview of Widget Testing-ویدیو-13-6-مروری بر تست ویجت Overview of Widget Testing

  • Write your first Integration Test-ویدیو-13-7-نوشتن اولین Integration Test خود Write your first Integration Test

  • BMI Calculator App Overview-ویدیو-13-8-مروری بر برنامه ماشین حساب BMI BMI Calculator App Overview

  • Create BmiProvider class and add business logics-ویدیو-13-9-ایجاد کلاس BmiProvider و افزودن منطق کسب و کار Create BmiProvider class and add business logics

  • Create B Create Bmi Page and run app

  • Write Unit Test for BmiProvider class

  • Write Widget Test for Bmi Page

  • Write Integration Test for Bmi Calculator app

  • Testing Exercise - Word Pair app

  • Clone the Word Pair starter project repository

  • Review the Word Pair project

  • Word Pair App Testing - Write Unit Test for Word Provider

  • Word Pair App Testing - Write Widget Test for WordPairHome Page

  • Word Pair App Testing - Write Widget Test for FavoriteWordList page

  • Word Pair App Testing - Write Integration Test for the app

  • Case Study - Earthquake App [Provider Version]

  • Add Mockito to mock external dependency classes

  • A failed attempt to perform Unit Test on Provider method

  • Data Layer - Create Earthquake Service

  • Data Layer - Craete Location Service

  • Data Layer - Create App Repository

  • Introducing Proxy Provider to create the App Repository

  • User service methods in AppDataProvider

  • Write Unit Test for Earthquake Service

  • Write Unit Test for Location Service

  • Wrap up

Congratulations

  • Where to go from here

نمایش نظرات

آموزش Flutter & Dart ضروری: ساخت اپلیکیشن موبایل حرفه ای
جزییات دوره
49.5 hours
286
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
2,446
4.5 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Syed Tanvir Ahmad Syed Tanvir Ahmad

مربی در Udemy