Mastering Flutter for Mobile Apps(iOS & Android)

Mastering Flutter for Mobile Apps(iOS & Android)

Flutter uses Dart programming language for both the UI and the logical part of a project, so it doesn’t require another markup language (like XML) or visual designer to create a user interface.

course at a glance

  • Date : 12 Apr - 19 May 2020
  • No. of Classes/ Sessions : 19
  • Total Hours : 57
  • Last Date of Registration : 11 Apr 2020
  • Class Schedule :
    • Sunday - 2.00PM - 5:00 PM
    • Tuesday - 2.00PM - 5:00 PM
    • Thursday - 2.00PM - 5:00 PM
  • venue : BASIS Institute of Technology & Management (BITM) BDBL Bhaban (3rd Floor - East), 12 Kawran Bazar, Dhaka -1215.

Price: TK. 15,000
(including VAT & TAX)
Promotional Offer BDT 12000 (Valid till 8th April, 2020)

This training is organized by BITM. Training will be held in BITM.


Flutter is Google’s UI Toolkit for building beautiful, natively compiled applications mobile, web, desktop from a single codebase. This eliminates the need for separate platform oriented developers to build a single application which can be run on different platforms. Though Flutter is young, it quickly caught the attention of the mobile apps developers and became one of the most popular cross platforms. Flutter uses Dart programming language for both the UI and the logical part of a project, so it doesn’t require another markup language (like XML) or visual designer to create a user interface. Flutter and Dart are both easy to learn, easy to deploy and require less time and effort to build production ready applications from scratch. That's why most of the companies are hiring flutter (or other cross platform) developers to get the benefit of less production cost and time. 

This course offers a very convenient way to learn Flutter from the very basic to advanced level. After completing this course, anyone will have the strong understanding of the building blocks of Flutter and the ability to build professional applications both for Android and iOS platforms.




Course Curriculum


Dart language

  • Type system
  • Variables and assignments
  • Control flow
  • Dart functions
  • OOP in Dart
  • List and Map
  • Asynchronous Dart - Future API

Widgets

  • Basic widgets
  • Widget tree, Widget types and Element tree
  • Assets, Image and Icon
  • Animation and Motion
  • Theme  and Styling
  • Layouts
  • Standard and Material Widgets
  • Scrollable Widgets

Forms and Gestures

  • Gesture detector
  • Dismissible Widget
  • Flutter form and Form Field

Flutter Routing and Navigation

  • Declarative Routing
  • Named Routing
  • Routing on the fly
  • Routing animation
  • Navigation Widgets

State Management

  • Stateful Widget and it’s lifecycle
  • Global Keys
  • Provider Package
  • Change Notifier, Change Notifier Provider and Consumer

Saving Data with Local Persistence

  • SQL Database with SQFLite Api
  • CRUD operations
  • Shared Preferences

Flutter Networking

  • Http Package
  • JSON Serialization
  • Exception Handling

Native Platform Features

  • Camera and Storage
  • Maps and Location
  • Geocoding

Firebase

  • Firebase Authentication
  • Firebase Firestore Database

Projects

  • A basic e-commerce app that shows products under various categories, adding products into cart, favorite products etc.
  • A location based app that uses REST API to fetch and show relevant data.

Curriculum

Module Mastering Flutter for Mobile Apps(iOS & Android) 57 Hrs

Tentative Class Start

12th April, 2020

Available Seat

10 / 30

who can join

Students must have the basic knowledge of Computer Programming with any Object Oriented based language like Java, C#, Python etc.

Meet the Instructor