Flutter & Dart - The Complete Guide | Amar iSchool

Flutter & Dart - The Complete Guide

A Complete Guide to the Flutter Framework for building native iOS and Android apps

Beginner 0(0 Ratings) 0 Students enrolled
Created by Anwar Hossain Last updated Thu, 29-Oct-2020 Bengali
What will i learn?
  • Learn Flutter and Dart from the ground up, step-by-step
  • Use features like Google Maps, the device camera, authentication and much more!
  • Learn all the basics without stopping after them: Dive deeply into Flutter & Dart and become an advanced developer
  • send manual and automated push notifications
  • Build engaging native mobile apps for both Android and iOS

Curriculum for this course
0 Lessons 00:00:00 Hours
Test Title
0 Lessons 00:00:00 Hours
Requirements
  • Basic programming language
+ View more
Description


TopicSubtopic
Indroduction
  1. Introduction

  2. What is Flutter?

  3. Understanding the Flutter Architecture

  4. Flutter macOS Setup

  5. macOS Development Environment

  6. Flutter Windows Setup

  7. Windows Development Environment

  8. Flutter & Material Design

Flutter Basics
  1. Module Introduction

  2. Creating a New Project

  3. An Overview of the Generated Files & Folders

  4. Analyzing the Default App

  5. Dart Basics

  6. Building an App From Scratch

  7. Running the App on an Emulator

  8. Class Constructors & Named Arguments

  9. Adding Layout Widgets

  10. Connecting Functions & Buttons

  11. Understanding Stateful & Stateless Widgets

  12. Using Private Properties

  13. Creating a New, Custom Widget

  14. Introducing Maps

  15. Mapping Lists to Widgets

  16. final vs const

Widget, Styling,  Adding Logic - [Shop App]
  1. Module Introduction

  2. An Overview of the Core Flutter Widgets

  3. Understanding Column Alignment

  4. Columns & Rows

  5. Building a Custom List Item

  6. Styling a Container

  7. Styling Text

  8. Containers vs Columns vs Rows

  9. Making the List Scrollable!

  10. Adding AppBar Buttons & Floating Action Buttons

  11. Adding a ListTile Widget

State Management [Shop App]
  1. Planning the App

  2. Defining a Data Model

  3. Working on the "Products" Grid & Item Widgets

  4. Adding Navigation to the App

  5. Why State Management? And what is "State" and "State Management"?

  6. Understanding the "Provider" Package & Approach

  7. Working with Providers & Listeners

  8. Inheritance ("extends") vs Mixins ("with")

  9. Listening in Different Places & Ways

  10. Using Nested Models & Providers

  11. Using "Consumer" instead of "Provider.of"

  12. Adding Shopping Cart Data

  13. Working with Multiple Providers

  14. Connecting the Cart Provider

  15. Working on the Shopping Cart & Displaying a Total

  16. Displaying a List of Cart Items

  17. Adding Product Detail Data

  18. Providing an Orders Object

  19. Adding Orders & Screen

  20. Using a Side Drawer

Working with User Input & Forms [Shop App]
  1. Snackbars & Undoing "Add to Cart" Actions

  2. Showing Alert Dialogs

  3. Adding a "Manage Products" Page

  4. "Edit Product" Screen & A Problem

  5. Using Forms & Working with Form Inputs

  6. ListView or Column

  7. Managing Form Input Focus

  8. Multiline Inputs & Disposing Objects

  9. Image Input & Image Preview

  10. Submitting Forms

  11. Validating User Input

  12. Adding Validation to All Inputs

  13. Saving New Products

  14. Time to Update Products!

  15. Allowing Users to Delete Products

Sending HTTP Requests [Shop App]
  1. On-Device vs Web Storage

  2. On-Device vs Web Storage

  3. Preparing Our Backend

  4. How To Send Http Requests

  5. Sending POST Requests

  6. Working with Futures in Dart

  7. Futures & Async Code

  8. Showing a Loading Indicator

  9. Handling Errors Gracefully

  10. Working with "async" & "await"

  11. Fetching Data, initState & "of(context)"

  12. How to Transform Fetched Data

  13. Implementing Pull-to-Refresh

  14. Updating Data via PATCH Requests

  15. Utilizing Optimistic Updating

  16. Creating Custom Exceptions & More Error Handling

  17. Updating the "Favorite" Status Optimistically

  18. Storing Orders in the Web

  19. Using the "FutureBuilder" Widget & Improving the Code

User Authentication [Shop App]
  1. How Authentication Works

  2. Prepare Backend

  3. Adding the Auth Screen

  4. Adding User Signup

  5. Allowing Users to Log In

  6. Handling Authentication Errors

  7. Managing the Auth Token Locally (in the App)

  8. Using the "ProxyProvider" and Attaching the Token to Outgoing Http Requests

  9. Adding the Token to All Requests

  10. Connecting the "Favorite" Status to Users

  11. Attaching Products to Users & Filtering By Creator

  12. Attaching Orders to Users

  13. Adding a Logout Functionality

  14. Automatically Logging Users Out (After Some Time)

  15. Automatically Logging Users In

Meaningful Animation [Shop App]
  1. Animations From Scratch (Completely Manually Controlled)

  2. Using the "AnimatedBuilder" Widget

  3. Working with the "AnimatedContainer"

  4. Fading Loaded Images In (And Showing a Placeholder)

  5. Adding a "Hero" Transition

  6. Working with Slivers

  7. Practice: Animating Order Boxes

  8. Implementing Custom Route Transitions

Running Native Swift, Objective C, Java or Kotlin Code
  1. Using a Proper Project Setup

  2. Sending a Method Call from Flutter

  3. Running Android Code

  4. Running iOS Code

Publishing to the App Stores
  1. Preparing the App Configuration

  2. Preparing Third-Party Services

  3. Adding Icons & Splash Screens

  4. Publishing Android Apps

  5. Publishing iOS Apps


+ View more
Other related courses
00:00:00 Hours
Updated Wed, 02-Dec-2020
0 0 ৳8500 ৳6500
About the instructor
  • 0 Reviews
  • 0 Students
  • 1 Courses
+ View more

7 years experience of android development in IT industry

Student feedback
0
Average rating
  • 0%
  • 0%
  • 0%
  • 0%
  • 0%
Reviews
৳5000 ৳6000
Buy now
Includes:
  • Beginner
  • Online class
  • 0 Lessons
  • Full lifetime access
  • Access on mobile and tv
  • Certificate after completion