Flutter Mobile Application Development

Inquire now

Duration  5 days – 35 hrs

 

Overview

 

Welcome to the Flutter Application Android Development Training course, designed to equip you with the skills needed to create feature-rich and user-friendly Android applications using the Flutter framework. This course combines both the power of Flutter and Android app development, providing a comprehensive learning experience.

 

Objectives

 

  • Master the Kotlin programming language and its advantages in Android development.
  • Understand Android platform architecture, libraries, and the integrated development environment.
  • Create user interfaces, configure layouts, and apply styles and themes to Android applications.
  • Implement control flow statements, functions, and object-oriented programming in Kotlin.
  • Work with Android components such as activities, services, and content providers.
  • Develop location-aware apps with GPS and Google Maps integration.
  • Utilize storage options, including SQLite databases and content providers.
  • Create interactive user interfaces, dialogs, menus, and notifications.
  • Handle network connections, consume APIs, and parse JSON data.
  • Learn to publish Android applications on the Google Play Store.

Audience

 

  • Mobile App Developers: Professionals aiming to enhance their skills in mobile app development, specifically for the Android platform.
  • Frontend Developers: Those interested in extending their skill set to mobile app development and cross-platform solutions.
  • UI/UX Designers: Individuals keen on understanding mobile design principles and implementing them within app development.
  • Computer Science Students: Those seeking hands-on experience in mobile app development using a versatile framework.
  • Technology Enthusiasts: Individuals looking to expand their knowledge in mobile app development using the Flutter framework.
  • Software Engineers: Professionals interested in leveraging cross-platform development to enhance their skill set.
  • Project Managers: Individuals overseeing mobile app development projects, eager to understand the development process for Android applications.
  • Entrepreneurs and Innovators: Those interested in building their own Android apps or overseeing app development initiatives.

 

Pre- requisites 

  • Basic understanding of programming concepts.
  • Familiarity with object-oriented programming is beneficial.
  • No prior experience in Flutter or mobile app development required.

Course Content

 

Lesson 1: Introduction to Flutter and Dart Programming Language 

 

  • Introduction 
  • Importance of Flutter Introduction to Dart Writing Dart code 
  • DartPad 
  • Installing Dart SDK 
  • IntelliJ IDEA 

 

Lab 1: Installing Dart IDE and Writing Dart Program
▪ Installing IntelliJ IDEA
▪ Creating a Dart Project Using IntelliJ IDEA
▪ Using DartPad 

 

Lesson 2: Dart Programming – Syntax

    • Introduction 
    • main () function 
    • Dart Variables 
    • Dart Data Types 
    • Input of Information to Dart Program 
    • Writing Comments 
    • Dart Conditional Operators 
    • If Statement 
    • If – Else Statement 
    • If…Else and Else…If… Statement 
    • If Else and Logical Operators 
    • For Loops 
    • While Loops 
    • Do-while Loops 
    • Break Statement 
  • Switch Case Statement

Lab 2: Create a Pizza Order Program 

Lesson 3: Dart Functions & Object-Oriented Programming (OOP)

  • Functions 
  • Function Structure 
  • Creating a Function 
  • Function Return Data Types 
  • Void Function 
  • Function Returning Expression 
  • Functions and Variable Scope 
  • Object-Oriented Programming (OOP) 
  • Object 
  • Class
  • Creating a Class 
  • Adding Methods to Classes 
  • Providing Constructors for Your Classes 
  • Class – Getters and Setters 
  • Class Inheritance 
  • Abstract Class 
  • Dart Project Structure and Dart Libraries

Lab 3: Create a Small Overtime Payment Program

Lesson 4: introduction to Flutter 

 

  • Understanding Flutter 
  • Flutter Framework

  • Android Studio
    ▪ What is Android Studio?
    ▪ Android Studio Software Prerequisite ▪ Installing Android Studio 

 

  • Flutter SDK 
  • Installing and Configuring Flutter SDK 
  • Creating a New Flutter Project 
  • Setup an Android Virtual Device 
  • Run a Flutter App 
  • Installing Flutter on Mac 
  • Test Your Flutter App on iOS Phone with Windows O.S 
  • Android Studio Sugar and Spice

  • Run your Apps on a Hardware Device (Physical Phone)
    ▪ Run your Flutter App on Android Phone
    ▪ Run your Flutter App on Android Phone 

 

  • Emulator Debug Mode 
  • Introduction to Flutter Widgets 
  • Creating a Flutter App Using Widgets

  • What is a MaterialApp widget?

Lab 4: Creating a Simple Flutter App 

 

Lesson 5: Flutter Widgets Fundamentals 

 

  • ScaffoldWidget
  • ImageWidget
  • ContainerWidget
  • Column and Row Widgets 
  • Icon Widget 
  • Layouts in Flutter
  • CardWidget
  • App Icons for iOS and Android Apps 
  • HotReload and HotRestart 
  • Stateful and Stateless Widgets
  • Use a Custom Font
  • Lab:Creating a RestaurantMenu 

 

Lesson 6: Navigation and Routing 

 

  • Button Widget 
  • FloatingActionButton 
  • RaisedButton, FlatButton, and IconButton 
  • DropdownButton 
  • OutlineButton 
  • ButtonBar 
  • PopupMenuButton 
  • App Structure and Navigation 
  • Navigate to a New Screen and Back 
  • Navigate with Named Routes 
  • Send and Return Data Among Screens 
  • Animate a Widget Across Screens 
  • WebView Widget in Flutter

Lab 6: Navigation and Routing a Pizza Store App

Lesson 7: visual, Behavioral, and Motion-Rich Widgets implementing

  • Material Design Guidelines – Part 1 
  • Introduction 
  • BottomNavigatorBar Widget 
  • DefaultTabController, TabBar, and TabBarView Widgets 
  • ListTile Widget 
  • ListView Widget 
  • Drawer Widget 
  • DataTable Widget 
  • SelectableText Widget 
  • Stack Widget

Lab:7
▪ Lab A: Creating a Flutter App using BottomNavigatorBar Navigation Technique
▪ Lab B: Using DataTable Sorting Built-in function

Lesson 8: visual, Behavioral, and Motion-Rich Widgets implementing

 

  • Material Design Guidelines – Part 2 
  • Input and Selections 
  • Text Field Widget. 
  • Checkbox Group and RadioButtonGroup Widgets 
  • Date Picker. Time Picker.
  • Slider Widget. 
  • Switch Widget 
  • Dialogs, Alerts, and Panels 
  • Alert Dialog Widget 
  • Cupertino Alert Dialog Widget. 
  • Bottom Sheet. 
  • Modal Bottom Sheet 
  • Persistent Bottom Sheet. 
  • Expansion Panel Widget. 
  • Snack Bar Widget.

Lab 8: Creating a Hotel Reservation App.

Lesson 9: Firebase

  • Introduction 
  • What is the JSON? 
  • How does Firebase Database work? 
  • Firebase authentication (Signup and Login to Flutter App)

  • Configure Your App to use Firebase Services 
  • Adding Firebase to your Android App 
  • Adding Firebase to your iOS App 
  • Configuring Firebase Authentication 
  • Login to an App Using Firebase User Accounts 
  • Logout Configuration 
  • Firebase Database 
  • Which database is right for your project? 
  • Real Time Database 
  • Cloud Firestore

Lab 9: Create a User Profile Interface using Firebase

Lesson 10: Location-Aware Apps: Using GPS and Google Maps

  • Introduction 
  • What is GPS and how does it work? 
  • The Camera Position 
  • Adding Google Maps to a Flutter app 
  • Getting a Google API key 
  • Adding Google Maps Flutter plug-in as a dependency 
  • Adding your API key for your Android app 
  • Adding your API key for your iOS app 
  • Adding a Google Map on Your Flutter App Screen 
  • Adding a Google Map Marker 
  • Google Map Types 
  • Moving the Camera (Camera Animation) 
  • Capturing an App User’s Location for iOS and Android Apps.

 

Lab10: Location-Aware Apps Using GPS and Google Maps 

 

  • Getting a Google API key 
  • Creating an App Interface 
  • Configuring your App to Use Your API Key 
  • Adding a Google Map on your Flutter App Screen 
  • Adding a Google Map Marker 
  • Flutter TM Application Development 
  • Capturing Users’ Location 
  • Configuring User App’s Permission 

 

Lesson 11: App Testing & Publishing

  • Testing and Feedback for Your App 
  • Setting up a Test Environment 
  • Usability Testing by Participants 
  • Starting your Test Session 
  • Analyzing your Test 
  • Publishing Flutter Apps 
  • Publishing Android App on Google Play Store
  • Publishing iOS app on Apple Store 
Inquire now

Best selling courses

This site uses cookies to offer you a better browsing experience. By browsing this website, you agree to our use of cookies.