Working With Flutter

Working With Flutter
=====

—–
Course Id: MOBI-FLUT
Duration: 40 Hours

Overview
—–
* This course is designed to help you build hybrid and native mobile applications using Flutter
* This course provides a solid and stable foundation for Android Development
* This course is designed with a lot of hands-on projects to speed up the learning experience

Pre-Requisites
——-
* No programming experience is required
* Keen Interest to learn android app development

Training Objectives
——
* Learn Android development from the ground up
* Create real world Android apps with React Native
* Access web services and databases
* Learn To Build Any iOS / Android App
* Master Dart and Flutter Framework
* Create a Portfolio of Apps

Course Structure
—–
* We provide more focus on hands-on in our technical courses (typically 80% hands-on/20% theory)
* Students get the capability to apply the material they learn to real-world problems

Materials Provided
—–
* All participants receive
* PDF of slides
* PDF of handson
* Access to instance with lab environment

Software Requirements
—–
Any of the following
* Any current internet browser
* vnc client
* rdp client

Hardware Requirements
—–
* Processor: 1.2 GHz+
* RAM: 512 MB+
* Disk space: 1 GB+
* Network Connection with low latency (<250ms) to Internet

## Daywise Course Outline
—–
## Day 1
—–
* Unit 1 : Getting Started
* Unit 2 : Dart Programming Language
* Unit 3 : Control Flow and Functions in Dart
* Unit 4 : OOPS Concepts

## Day 2
—–
* Unit 5 : Intermediate OOP – Inheritance Concepts
* Unit 6 : Advanced OOP – Abstract and Interface Concepts
* Unit 7 : Data Structures and Collections in Dart
* Unit 8 : Introduction to Libraries

## Day 3
—–
* Unit 9 : Separating Flutter Code
* Unit 10 : More Widgets
* Unit 11 : First App With Flutter
* Unit 12 : Connecting to external resources with Flutter

## Day 4
—–
* Unit 13 : Second App With Flutter
* Unit 14 : I/O in Flutter
* Unit 15 : Flutter – Database Using SQFLITE
* Unit 16 : Introduction to Firebase

## Day 5
—–
* Unit 17 : Firebase Authentication
* Unit 18 : Flutter – Animations
* Unit 19 : Creating Adaptive Flutter Apps
* Unit 20 : Deconstructing Flutter

## Detailed Outline
—–
Unit 1 : Getting Started
* Why Flutter
* Developing Apps With Flutter
* Flutter 1.0 New Release
* Development Tools Setup On Windows
* Download And Install Android Studio
* Setup Emulators
* Windows Flutter Installation
* Upgrading Flutter to Stable Release

Unit 2 : Dart Programming Language
* Intro to Dart
* Using Dart Pad Online Editor
* Coding Style and Naming Convention
* Declaring variables
* Dart Types
* Assigning Types to Variables
* Numbers – Integers and Doubles
* Booleans
* Const and Final Keywords
* Concatenation
* Dart Arithmetic Operators
* Equality and Relational Operators in Dart

Unit 3 : Control Flow and Functions in Dart
* If Statements
* Logical Operators
* For Loops
* While, Do-While and Break in Dart
* Introduction to Functions in Dart
* Function Return Types – String-Int-Booleans
* Using the => Operator for Returning Expressions
* Arguments and Functions in Dart
* Optional Parameters in Dart
* Lexical Scope in Dart

Unit 4 : OOPS Concepts
* Introduction to Classes and Objects
* Introduction to Class Creation and Instance Variables
* Adding Methods to Classes
* Introduction to Constructors
* Named Constructors
* Sugar Syntactic Constructors
* Setters and Getters

Unit 5 : Intermediate OOP – Inheritance Concepts
* Introduction to Inheritance with Dart
* Creating Classes and Inheritance Tree
* Override Methods
* Inheriting Classes with Constructors
* Override The toString() Method

Unit 6 : Advanced OOP – Abstract and Interface Concepts
* Introduction to Abstract and Interface Classes
* Abstract and Interface Classes in Dart

Unit 7 : Data Structures and Collections in Dart
* Introduction to Collections
* Creating Lists and Iterating through Them
* Introduction to Maps
* Dart Libraries and Packages
* Dart Project Structure

Unit 8 : Introduction to Libraries
* Exploring the Project Structure
* Building Multi-platform Apps With Google’s Flutter SDK
* Introduction to Flutter and Flutter App Anatomy
* Flutter HelloWorld – Text Widget
* UI Design Sample
* Text and Widgets – Font Properties

Unit 9 : Separating Flutter Code
* Creating a Stateless Home Class
* Creating Libraries and Adding Widgets to Libraries
* Flutter Basic Layouts and Container Widgets
* Layouts – Containers and Columns
* Rows and Expanded
* Stack Widget
* Flutter and Material Design Widgets

Unit 10 : More Widgets
* Scaffold Widget and the AppBar
* Toolbar and Responding to Tap
* InkWell Widget
* EventListeners and Tap
* Bottom Navigator and Adding Touch
* Floating Action
* Introduction to GestureDetector Widget
* Gesture Detector Widget
* Stateful and Stateless Widgets
* Building Layouts and More Widgets

Unit 11 : First App With Flutter
* Concept
* Design
* Collect Resources
* Build UI
* Code Functionality
* Final App

Unit 12 : Connecting to external resources with Flutter
* Introduction to HTTP and JSON
* Async and Future – Http Requests
* Parsing a JSON Object
* Getting a Field Value
* Looping Through JSON
* Parsing JSON Data into a ListView Widget
* Data Parsing and Listviews
* Customizing Listviews
* Parsing Complex JSON Tree

Unit 13 : Second App With Flutter
* Concept
* Design
* Collect Resources
* Build UI
* Code Functionality
* Final App

Unit 14 : I/O in Flutter
* Introduction to Persistence in Flutter
* Reading And Writing to Text Files
* Read/Write – Show Data in Console
* Shared Preferences for Android and iOS

Unit 15 : Flutter – Database Using SQFLITE
* Introduction to Database
* Database Project Setup
* Dependencies and Plugins
* Creating Database Client Helper Class
* CRUD Operations
* Listview with All Users from Database

Unit 16 : Introduction to Firebase
* Firebase Android Setup
* Writing to Firebase Realtime Database
* Reading Data From Realtime Database

Unit 17 : Firebase Authentication
* Introduction to Firebase User Authentication
* Configurate Emulator For Google Sign-in
* Setup Google Sign in
* Creating Account With Email and Password
* Google Signout And Refresh Screen
* Signin With Email and Password
* Signing out

Unit 18 : Flutter Animations
* Getting Started with Animations in Flutter
* Creating a Counter Animation
* Introduction to Tween Class
* Tween – Animation Status
* Introduction to Chain Animation
* Separating Animation Logic
* Chain Animation – Using the Separated Class

Unit 19 : Creating Adaptive Flutter Apps
* Device Orientation – Portrait and Landscape
* Setting up the Project
* Using Device Orientation Features

Unit 20 : Deconstructing Flutter
* Deconstructing the Flutter Syntax
* Understanding Named Parameters
* Deconstructing BuildContext

Scroll to top