Best Google Flutter Training


course_main_image Google Flutter

trainerTrainer

Rupesh Saini

Category

Development

Minimum Qualification

BE or equivalent

Duration

3 Months


Course Description

Duration : 16 sessions of 1.5 hours each over 2 months

Create stunning Mobile applications for both Android and IOS. Google Flutter is an must-learn tool for any future app developer. The platform abstracts much of the complexity so that developers can concentrate of core business logic.

During the course, we implement 1-2 full Apps that will make clear concepts such as Material App design, Scaffolding, Widgeting, etc. We start will basics of Dart language and underline the structure more relevant to flutter. We concentrate on Android development while highlighting key changes for IOS. We also learn connecting to an API backend through the "http" module. We also use other libraries to create stunning charts, using local storage and more. Finally we look at deploying these Apps on physical devices.

After completing the course, the student will be able to independently create full Apps with dynamic backends for both Android as well as IOS.


Session 1 (1.5 hours)

  • 1.1 Setting up the environment
  • 1.2 Editor
  • 1.3 Running the App
  • 1.4 Comparison with Ionic/React native
  • 1.5 Dash Basics
  • 1.6 Hello Date Introduction(Import datetime)
  • 1.7 OOPs concepts
  • 1.9 Variable operators
  • 1.10 List/Dict/Tuple
  • 1.11 Collection Operators

Assignment 1

Session 2 (1.5 hours)

  • 2.1 Assignment 1 review
  • 2.2 Dash Basics Continued
  • 2.3 Loops
  • 2.4 Ranges
  • 2.5 Functions
  • 2.6 if else Statements
  • 2.7 TryExcept
  • 2.8 modules and import

Assignment 2

Session 3 (1.5 hours)

  • 3.1 Assignment 2 review
  • 3.2 More Dart Concepts
  • 3.3 Constructor
  • 3.4 Inheritance
  • 3.5 Overriding
  • 3.6 Enum
  • 3.7 final v/s const

Assignment 3

Session 4 (1.5 hours)

  • 4.1 Assignment 3 review
  • 4.2 Build-in Widgets
  • 4.3 BuildContext 
  • 4.4 Good Programming Practices

Assignment 4

Session 5 (1.5 hours)

  • 5.1 Assignment 4 review
  • 5.2 Starting a new App
  • 5.3 Widget Trees
  • 5.4 Layouts 

Assignment 5

Session 6 (1.5 hours)

  • 6.1 Assignment 5 review
  • 6.3 Internals of Flutter
  • 6.4 Project Introduction

Assignment 6

Session 7 (1.5 hours)

  • 7.1 Assignment 6 review
  • 7.2 Styling Widgets - TextStyle
  • 7.3 Container Widget - Container v/s Row/Column
  • 7.4 imports

Assignment 7

Session 8 (1.5 hours)

  • 8.1 Assignment 7 review
  • 8.2 Custom Widgets
  • 8.3 Separating into multiple files

Assignment 8

Session 9 (1.5 hours)

  • 9.1 Assignment 8 review
  • 9.2 AppBar
  • 9.3 FloatAction Action

Assignment 9

Session 10 (1.5 hours)

  • 10.1 Assignment 9 review
  • 10.2 Modal Bottom Sheet
  • 10.3 Responsive Design
  • 10.4 Maps
  • 10.5 map() and spread

Assignment 10

Session 11 (1.5 hours)

  • 11.1 Assignment 10 review
  • 11.2 Try Catch
  • 11.3 Debugger
  • 11.4 $ sign
  • 11.5 Dart DevTools

Assignment 11

Session 12 (1.5 hours)

  • 12.1 Assignment 11 review
  • 12.2 Themes
  • 12.3 Capturing User Input

Assignment 12

Session 13 (1.5 hours)

  • 13.1 Assignment 12 review
  • 13.2 Scrolling
  • 13.3 ListView
  • 13.4 Http Requests/Reponses
  • 13.5 External Packages
  • 13.6 Useful External Packages

Assignment 13

Session 14 (1.5 hours)

  • 14.1 Assignment 13 review
  • 14.1 Assignment 14 review
  • 14.2 Working with Images
  • 14.3 DatePicker

Assignment 14

Session 15 (1.5 hours)

  • 15.1 Assignment 15 review
  • 15.2 using Native Device Features
  • 15.3 LocalStorage

Assignment 15

Session 16 (1.5 hours)

  • 16.1 Push Notifications
  • 16.3 Creating Release Versions and deployment on play store
  • 16.4 Assignment 15 review

Assignment 16