Get in Touch

Course Outline

Lesson 1: Introduction to Flutter and the Dart Programming Language

  • Overview
  • The significance of Flutter
  • Introduction to Dart
  • Writing Dart code
  • Using DartPad
  • Installing the Dart SDK
  • IntelliJ IDEA
  • Lab 1: Installing the Dart IDE and Writing a Dart Program
  • Installing IntelliJ IDEA
  • Creating a Dart Project in IntelliJ IDEA
  • Utilising DartPad

Lesson 2: Dart Programming - Syntax

  • Overview
  • The main( ) function
  • Dart Variables
  • Dart Data Types
  • Inputting Information into Dart Programs
  • Writing Comments
  • Dart Conditional Operators
  • If Statement
  • If – Else Statement
  • If…Else and Else…If... Statements
  • If Else and Logical Operators
  • For Loops
  • While Loops
  • Do-while Loops
  • Break Statement
  • Switch Case Statement
  • Lab 2: Creating a Pizza Order Program

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

  • Functions
  • Function Structure
  • Creating a Function
  • Function Return Data Types
  • Void Function
  • Functions Returning Expressions
  • Functions and Variable Scope
  • Object-Oriented Programming (OOP)
  • Objects
  • Classes
  • Creating a Class
  • Adding Methods to Classes
  • Providing Constructors for Your Classes
  • Class — Getters and Setters
  • Class Inheritance
  • Abstract Classes
  • Dart Project Structure and Dart Libraries
  • Lab 3: Creating a Small Overtime Payment Program

Lesson 4: Introduction to Flutter

  • Understanding Flutter
  • The Flutter Framework
  • Android Studio
  • What is Android Studio?
  • Software Prerequisites for Android Studio
  • Installing Android Studio
  • Flutter SDK
  • Installing and Configuring the Flutter SDK
  • Creating a New Flutter Project
  • Setting Up an Android Virtual Device
  • Running a Flutter App
  • Installing Flutter on Mac
  • Testing Your Flutter App on an iOS Phone with Windows OS
  • Android Studio Features
  • Running Apps on a Hardware Device (Physical Phone)
  • Running Your Flutter App on an Android Phone
  • Running Your Flutter App on an iPhone
  • 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

  • Scaffold Widget
  • Image Widget
  • Container Widget
  • Column and Row Widgets
  • Icon Widget
  • Layouts in Flutter
  • Card Widget
  • App Icons for iOS and Android Apps
  • Hot Reload and Hot Restart
  • Stateful and Stateless Widgets
  • Using Custom Fonts
  • Lab: Creating a Restaurant Menu

Lesson 6: Navigation and Routing

  • Button Widgets
  • FloatingActionButton
  • RaisedButton, FlatButton, and IconButton
  • DropdownButton
  • OutlineButton
  • ButtonBar
  • PopupMenuButton
  • App Structure and Navigation
  • Navigating to a New Screen and Returning
  • Navigating with Named Routes
  • Sending and Returning Data Among Screens
  • Animating Widgets Across Screens
  • WebView Widget in Flutter
  • Lab 6: Navigating and Routing in a Pizza Store App

Lesson 7: Visual, Behavioural, and Motion-Rich Widgets Implementing Material Design Guidelines - Part 1

  • Overview
  • BottomNavigationBar 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 BottomNavigationBar Navigation Technique.
  • Lab B: Using the Built-in DataTable Sorting Function.

Lesson 8: Visual, Behavioural, and Motion-Rich Widgets Implementing Material Design Guidelines - Part 2

  • Input and Selections
  • TextField Widget.
  • CheckboxGroup and RadioButtonGroup Widgets
  • Date Picker
  • Time Picker
  • Slider Widget.
  • Switch Widget.
  • Dialogs, Alerts, and Panels
  • AlertDialog Widget.
  • CupertinoAlertDialog Widget.
  • Bottom Sheet.
  • Modal Bottom Sheet.
  • Persistent Bottom Sheet.
  • ExpansionPanel Widget.
  • SnackBar Widget.
  • Lab 8: Creating a Hotel Reservation App

Lesson 9: Firebase

  • Overview
  • What is JSON?
  • How does the Firebase Database work?
  • Firebase authentication (Signing up and logging into a Flutter App)
  • Configuring Your App to Use Firebase Services
  • Adding Firebase to Your Android App
  • Adding Firebase to Your iOS App
  • Configuring Firebase Authentication
  • Logging into an App Using Firebase User Accounts
  • Logout Configuration
  • Firebase Database
  • Choosing the Right Database for Your Project
  • Realtime Database
  • Cloud Firestore
  • Lab 9: Creating a User Profile Interface Using Firebase

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

  • Overview
  • What is GPS and how does it work?
  • The Camera Position
  • Adding Google Maps to a Flutter App
  • Obtaining a Google API Key
  • Adding the Google Maps Flutter Plugin as a Dependency
  • Adding Your API Key for Your Android App
  • Adding Your API Key for Your iOS App
  • Adding a Google Map to 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.
  • Lab 10: Location-Aware Apps Using GPS and Google Maps
  • Obtaining a Google API Key
  • Creating an App Interface
  • Configuring Your App to Use Your API Key
  • Adding a Google Map to Your Flutter App Screen
  • Adding a Google Map Marker
  • Capturing Users’ Location
  • Configuring User App Permissions

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 an Android App on the Google Play Store
  • Publishing an iOS App on the Apple App Store
 35 Hours

Testimonials (2)

Upcoming Courses

Related Categories