img
img

Course Details!

Description

Learn Dart Programming from scratch by Google.
Prepare yourself for Flutter apps for Android and iOS and developing Web apps using Dart programming language.
Dart is an object-oriented language which can optionally trans compile into JavaScript. It supports a varied range of programming aids like interfaces, classes, collections, generics, and optional typing.
Dart can be extensively used to create single-page web apps, Android and iOS apps.
Single-page applications enable navigation between different screens of the website without loading a different webpage in the browser.

What Will I Learn?

  • In this course you'll learn:
  • Dart Setup and required software Installation
  • Exploring the first Dart application
  • Built-in Data Types and variable declarations
  • Conditional Statements
  • Loops or Iterators
  • Functions and Methods
  • Exception Handling
  • Object Oriented concepts
  • Inheritance, Abstract Class, Interface and Polymorphism
  • Functional Programming: Lambdas and Higher-Order Functions
  • Dart Collection: List, Set and Map
  • Callable classes
  • Summary

Certificates

  • Certificate of attendance from IT-Gate Academy

Dart - Getting Started

  • What's Flutter & Dart
  • Prepare environment
  • Data Types & Operator
  • Variables ( String, Int, Double, Var, List, Sets, Map )

Control Flow Statment

  • If & else
  • Switch, Case
  • For, For Each
  • Do & Do while

Oop

  • Functions
  • Positional & NonPositional Arguments
  • Classes
  • Constructor & Named constructor
  • Accesse Modifier & Scopes
  • Private & Public
  • Setter & Getter
  • Classes Methods
  • Inheritance
  • Multiple Inheritance

Flutter - First App

  • Our projects
  • Create new project
  • Flutter app architecture
  • Debug your app on emulator
  • Hot reload & hot restart

Widgets

  • Whats widgets
  • Main.dart file
  • Stateless & Stateful Widgets
  • Material App

Dive deeper into widgets

  • Scaffold, AppBar, Text & Icon
  • Drawer
  • Work with assets image
  • Row, Column, Listile
  • Conatiner & Image
  • Listview, .builder
  • Reuse your widgets
  • MediaQuery
  • Bottom Navigation Bar
  • setState
  • Resue your widgets deeper
  • TabBar & TabBar View
  • Gridview, seprated
  • use widgets again

Navigations & Routing

  • Push, Pop
  • PushNamed & PushReplacment

Inputs , Buttons & Dialogs

  • Textfield & TextEditingController
  • Hide my password & responsive screen
  • Pop up menu button
  • TextFormField, validator & key
  • InkWell & Gesture Detector
  • Flat & Raised buttons
  • Alert Dialog
  • Modal Bottom Sheet
  • SnackBar
  • IconButton
  • Fab
  • Date time picker

Packages & Libraries

  • Shared Preferences
  • Splash Screen
  • Device camera
  • Launcher icon

Google Map

  • Google API
  • Google Map widget
  • Geolocation
  • Search on Google Map

Back-end

  • Firebase
  • Integrate your app with firebase
  • Difference Between Realtime & Cloud Firestore
  • Google Authentication
  • Email Authentication

State Management

  • Intro to State Management
  • Difference between approaches
  • Scoped Model & Provider
  • Working with Scoped Model
  • Model
  • More than one model & Mixin
  • What's API and Calling Server Side
  • Http with realtime
  • Http post
  • Http get
  • Http update
  • Http delete
  • cloud firestore post & get

Multiple Platforms

  • Web
  • Desktop

Animation

  • Animated Widgets
  • Animation

Prepare for Release

  • Make your app responsive
  • Flutter commands for release

Comments