Mobile App Development Course for Android.

A Complete Guide to the Flutter Framework for building native iOS and Android apps with a single code base with Live class.

6-month Job-Leading Program for Computer Science students in the Hindi language.

  • Access Duration: 6 Months
  • Mode of Delivery: Online
  • Online Classes App: Wise or Zoom
  • Project Portfolio: Available
  • Certification: Available
  • Language: Hindi
  • Whatsapp Group: Available
  • Email Support: Available

In this course.

Flutter – a framework developed by Google – allows you to learn one language (Dart) and build beautiful native mobile apps in no time. Flutter is a SDK providing the tooling to compile Dart code into native code and it also gives you a rich set of pre-built and pre-styled UI elements (so called widgets) which you can use to compose your user interfaces.

Flutter is extremely trending and gets used for major Google apps like their Adwords app – it’s now marked as “ready for production”, hence now is the time to jump in and learn it!

This course will teach Flutter & Dart from scratch, NO prior knowledge of either of the two is required! And you certainly don’t need any Android or iOS development experience since the whole idea behind Flutter is to only learn one language.

You’ll learn Flutter not only in theory but we’ll build a complete, realistic app throughout this course. This app will feature both all the core basics as well as advanced features like using Google Maps, the device camera, adding animations and more!

With Flutter, you’ll be able to write code only once and ship your apps both to the Apple AppStore and Google Play.

Use Google’s Material Design to build beautiful, yet fully customizable, apps in no time with almost zero effort. You can use the rich widget suite Flutter provides to add common UI elements like buttons, switches, forms, toolbars, lists and more – or you simply build your own widgets – Flutter makes that a breeze, too.

Here’s what’s included in the course:

  • Detailed setup instructions for both macOS and Windows

  • A thorough introduction to Flutter, Dart and the concept behind widgets

  • An overview of the built-in widgets and how you may add your own ones

  • Debugging tips & tricks

  • Page navigation with tabs, side drawers and stack-based navigation

  • State management solutions

  • Handling and validating user input

  • Adding Google Maps

  • Using native device features like the camera

  • Adding beautiful animations & page transitions

  • How to publish your app to the app stores

  • And more!

 

Requirements

  • Basic programming language knowledge
  • A computer: Windows or Mac or Linux
 
 

Flutter App Development Course for Android

Introduction

ntroduction to course
○ Introduction to course and mentorship
○ What is Programming Language
○ Introduction to Dart
○ Introduction to Flutter

● IDE Setup with Flutter SDK

Setup Dart and Flutter SDK
○ Setup Android Studio IDE
○ Setup VsCode IDE
○ Setup XCode in macOS
○ Hello World Program
○ Understanding Dart

Dart Programming Language

● Loops
○ for
○ for-each
○ while
○ do-while
○ break and continue
● Class and OOPs Concept
○ Method variables
○ Method functions
○ Constructors and types
○ Polymorphism
○ Inheritance
○ Type test operator
○ Model Class, Typedefs, Enum
● Collections
○ List and its functions
○ Map and its functions
○ Understanding Generic Type
● Error handling
○ Try-Catch
○ Custom Exception
● Asynchronous Execution
○ Synchronous vs Asynchronous
○ Future and types
○ async, async*, await
● Comments

Accordion Title

● App 1 - Notes App
● Setup Flutter
○ Create New Flutter App
○ Understanding Project and its structure
○ Run on Android Device and Emulator
○ Run on iOS Device and Simulator
○ First Screen - Hello World
○ Useful Flutter commands
● What is a Widget ?
○ Stateless vs Stateful Widget
○ Hot Reload and Hot Restart
○ Lifecycle of Widgets Understanding States of App
● Debugging App
○ Flutter Inspector
○ Debugger
○ Logging
○ Dart Dev Tools
● Flutter UI Widgets
○ MaterialApp,Scaffold
○ Text and its properties
○ Container, Padding
○ Row and Column
○ Stack, Align and Positioned
○ Button Widgets
■ Raised Button
■ Inkwell
■ GestureDetector
■ Custom Button

○ TextField and Style
■ Validations
■ Handling Keyboard
○ AppBar, Style,
○ Cupertino Widgets
○ Assets, Images and Fonts, Icons
○ Images Widget, Local and Network images
○ App Themes
○ ListView, GridView, DropDown
○ Switch, CheckBox, Radio Button
○ Progressbar Drawer Menu
● Slide Navigation
○ Bottom Navigation
○ Tab View
○ PageView
● Screen Navigation
○ Understanding Screen's stack
○ Navigate to different screens
○ Data transfer between screen
● Dialogs, BottomSheets
● Callbacks
○ VoidCallback
○ Parameter Callbacks
● Responsive Design

App 2 - Weather App

Custom UI
○ Managing Child Widget
○ Using Canvas
● Async Operations
○ FutureBuilder
○ Streams and StreamBuilder
● Animation
● App Permissions in Android and iOS
● Multimedia
○ Audio Playing local and online
○ Video Playing local and online

Accessing Hardware
○ Access Camera and Gallery
○ Access Settings of Phone
○ Access Phone sensors
● Packages and Plugins
○ Working with Dart and Flutter Packages
○ Make own custom plugin and package
○ Basics of Android and iOS Project
● Local Storage
○ Using Shared Preference Using
○ File Read/Write on Internal Storage of Phone
○ Using Local DB-SQLite and perform CRUD
Operations
● Networking
○ Understanding HTTP, JSON and Model-Parsing
○ Making HTTP Request and showing data in app
○ Dynamic UI with Dynamic data
○ Perform Data Filter/Sorting
● Mixin

App 3 - Quiz App

Firebase Authentication
○ Google SignIn, Facebook SignIn
○ Phone Number and OTP SignIn
○ Anonymous Sign
● Firebase Notification
○ Setup App for Notification
○ Different types of Notification
○ Handle Notification Data
● Firebase Cloud Firestore
○ Create, Update, Read, Delete data
○ Filter and Sort data
○ Firebase Security Rules
● Google Maps
○ Setup Google API Key
○ Show Current Location Show
○ Show Markers on Maps
○ Other Map features ( Navigation, Path Making)
● Payment Gateway
○ How Payment Gateway works
○ Adding Payment Gateway with a Server
● Publish on Google Play Store
○ Prepare requirements for release app.
○ Upload and Publish App on Play Store
● Publish on Apple App Store
○ Creating required certificates
○ Prepare requirements for release app
○ Upload on Test Flight
○ Publish App on AppStore

Capstone Project

Note:- We cover more content than is mentioned in this document considering the passion
and performance of students.

kamaldnp

Get Free Trail

GET FREE TRAIL

Placement assistance

With qualified opportunities from the best organizations in the world, kamaldnp makes sure your skills get the spotlight they deserve.

Live one to one session

Technical skill

Mock interviews

Resume building

Placement support

Career guidance