https://cka.collectiva.
in
Email: support@collectiva.in Call/WhatsApp: (+91) 850 850 2000
Introduction
Flutter development is considered to be a most wanted and expected feature that aims to
create a variety of applications that targets different devices, from a single source code project
with minor modifications. Currently “Flutter” supports building App for Android, iOS and Web
platforms. It also supports developing windows application development.
Due to the tremendous requirements for the mobile applications that work on both iOS and
Android platforms, there are huge opportunities for the world wide developers now, and it is
expected it will be more in the coming years.
In the view of Flutter’s trend and it’s potential to develop multi-platform native mobile
applications, Collectiva Knowledge Academy being a leader in IT training through Tamil
language, for the beloved Tamil people all around the world, has devised this “Professional
Flutter Developer Training” to enable the Tamil people to easily understand Dart & Flutter and
to apply the mind to develop wonderful apps by their students and to create increasing job
opportunities.
Challenges in learning Flutter
Flutter, unlike other technologies is very different in its architecture. Google has been creating
unique methodology to build Mobile Apps that incorporates best features of different
languages and frameworks available in the IT industry.
Hence we need to learn Flutter framework from a different perspective. Otherwise, we will be
help up somewhere in the middle during learning period or at the time of developing real time
applications.
Collectiva Knowledge Academy https://cka.collectiva.in Page 1
About the Author
The author of this course Mr.C.Dhakchina Moorthy,
AMIE(CS), Founder and CEO of Soft Hands Software Services,
who is continuously involving in delivering huge ERP solutions
to the variety of industries, has ended up with developing
huge Android apps for his clients using Flutter Framework
after analyzing different technologies available in the market
to develop Android Applications.
Author has concluded that Flutter framework is going to
occupy more than 60% of the mobile development market in a short span of time due to
Google’s continuous involvement in developing both Dart and Flutter framework. Not only
Google, there are huge number of developers who are contributing a number of ready to use
packages that simplifies the development and reduces the development time.
Even then, developing huge industrial apps using Flutter is going to be really a challenge.
Author out of his 30 years of experience has devised a framework of development with a
number of ready to use utilities to build error free apps in a quick span of time.
In this course, author is not only going to teach the Dart language and Flutter frameworks, but
also will hand over the student, a solid framework and best practices for managing huge apps.
Who can learn?
Author identifies that this course is more suitable for anyone of the following candidate:
Developers who are seeking for best Flutter development training and handling huge
apps development.
Individual software developers who are willing to develop great mobile apps.
Anyone from different field who is willing to switch their career to IT industry.
All IT related students.
Prerequisites
Anyone with one of the below set of knowledge can easily start learning Dart & Flutter
framework.
C and C++
Java
Python
JavaScript
Collectiva Knowledge Academy https://cka.collectiva.in Page 2
We have included “C, C++ and Logical Thinking” as bonus course in this module, to help those
who needs a quick refresh on the programming. Candidate from different fields will also benefit
from this bonus course.
Objectives
To introduce Dart language for an expert level.
To practice 50 dart programs to make the student to think in Dart language.
To practice Object Oriented and Collection based Dart exercises to prepare right
mindset for Flutter development.
To teach different Flutter features with the help of mini projects (nearly above 60 mini
projects).
To finish course with a real time Sales Force management app.
To issue Certificate of Competency based on the level of completion of final project.
Tools & Help provided
You will be assigned a personal technical assistant to help you clear your programming
doubts and proceed further very easily.
Access to company’s our developer’s guideline website that contains all the written
materials, source codes, practice questions, necessary images and fonts etc.
Google Map API and Firebase API for learning purpose. This will be available only for
three months from the date of joining.
Making you to complete all the 50 mini-projects by hand, so that you understand and
master techniques off the hand.
Making you to complete the Sales Force management app to put all the techniques
learned into use.
Introducing GitHub Open source projects
Most of the mini-projects in this course are taken from GitHub.
This will enable the student to get help from GitHub during their real time
development time and get the work done easily.
Time Duration
There is no time limit for the access to video training materials.
There is no time limit for the access to our private document site.
There will be time limit to use Google Maps API and Firebase API only for three months.
Collectiva Knowledge Academy https://cka.collectiva.in Page 3
Quick View of Professional Flutter Development
Dart Language
Basics Collections Async methods
OOPs JSON Serialization Unit Testing
Flutter Framework
Stateless / Layout / Themes /
State Mgmt.
Stateful Widgets Forms
Built-in/Custom
Persistence Mobile Features
Widgets
System Analysis REST API REST API Testing
REST API
Designing B/E DB Authorization Front end integration
Developing Project
Understanding Preparing App Development &
Requirements Framework Testing
Preparing App
Planning App Implementation
Utilities
Collectiva Knowledge Academy https://cka.collectiva.in Page 4
Syllabus
Week Topic
Dart Language
Week-1 Features
Installation and Setup of Flutter & Android Studio
Hello World program
Basic Syntax and Comments
Data Types, Variables and Operators
Data Types
Constants
Numbers, String, Boolean, Lists, Sets and Map
Symbol, Runes and Enumeration
Control Flow Statement
If, if…else, if… else-if
Switch case
for, for…in
While, do…while
Data Function
Function
Anonymous Function
main() function
Object-Oriented
Classes & Object
Constructor
this, static, super keywords
Inheritance and Super constructor
Methods
Methods overriding
Collectiva Knowledge Academy https://cka.collectiva.in Page 5
Getters & Setters
Abstract Classes
Interfaces
Week-2 Advance Topics
Null Safety
Exceptions, Typedef, Metadata
Collection, Generics
Packages, Libraries
Generators
Callable Classes, Isolates
Async
Concurrency
Unit Testing
Dart Exercises
Flutter Framework
Week-3 Introduction to Flutter
Understanding Flutter Framework
Understanding default Flutter app
High level view of Flutter widgets
Flutter Examples Set-1 (Mini Projects to teach concepts)
Stateless Widget, First Stateful Widget, Text, Loading Image and Icon Projects
Week-4 Buttons, Column Spacing, Expanded, Rows, Rows Expanded and Flex Projects
Horizontal List, Settings, Stack, Padding and Container Projects
Cards, Constrained Box, Expanded, Flexible, Gesture Detector Projects
Week-5 Positioned, Safe Area, Single Child Scroll View & Scaffold Features Projects
Alert Dialog, Simple Dialog, Custom Dialog Projects
Dismissible, Expansion Panel, Gird View and Builder Projects
Collectiva Knowledge Academy https://cka.collectiva.in Page 6
Week-6 Popup Menu Button, Snack Bar, Spacer Projects
Tab Bar, Tabs and Tab Bar View Widgets and Table Projects
Future Builder, List View Builder and Nested Builder Projects
Routes Simple, Routes Named #1, Routes Named #2 and Page View navigation
Projects
Layout Exercises
Week-7 Forms, Input Decoration and Button Enablement Projects
Flutter with HTTP, APIs, REST & JSON
Serialize with Generated Code and Deserialize with generated code Projects
Serialize and Deserialize Manually
C# REST API development
HTTP Employees projects
State Management
State & Stateful Widget Approach, State & Inherited Widget Approach
State and Provider Package Approach, State & ScopedModel Approach
State & BLoCs with Streams Approach
Week-8 Local Persistence
& Sqlite Database, Local Files, Shared Preferences, Mixins and animations.
Week-9
6 Real time Project Samples (Themes, MediaQuery, Google Map, Location, Image
Capturing etc.)
Week-10 4 Exercise Projects to be done by the Student.
Week-11 Final Project: Sales Force App
&
Week-12
Deploying Android App
Points to consider for iOS development and deployment
All the best
Collectiva Knowledge Academy https://cka.collectiva.in Page 7