30% OFF

Flutter SDK for building native iOS and Android apps. Exclusively Free Freelance workshop pack included

 Duration

3-Months

Course Fee

PKR 31,500
PKR 45,000

PKR 10,500 Month PKR 15,000 Month

Flutter SDK for building native iOS and Android apps. Exclusively Free Freelance workshop pack included

What you'll learn

  • Learn Flutter and Dart from the ground up
  • Build engaging native mobile apps for both Android and iOS
  • Use features like Google Maps, the device camera, authentication and much more!
  • Learn how to upload images and how to send manual and automated push notifications

Requirements

  • You can use either Windows, macOS or Linux for Android app development - iOS apps can only be built on macOS though
  • Have 20GB of free space on your hard drive.
  • No prior iOS or Android development experience is required
  • NO prior Flutter or Dart experience is required

Course Content

Course Introduction (FREE SESSION)

  • How do Mobile Apps Work?
  • Clients-Server Architecture
  • Mobile Apps Market Analysis
  • Mobile Apps Development Methods
  • Introduction to Flutter
  • Native and Hybrid Comparison
  • Opportunities

Setup Environment

  • Install Studio for Windows and Mac
  • Install XCode for Mac
  • SDK Manager Setup with Emulator and Physical Device
  • Directory Structure and their use
  • First App Development

Introduction to Flutter Development

  • Learn to set up a new Flutter project using Android Studio
  • Understand the Widget tree and learn to use pre-made Flutter Widgets for user interface design.
  • Learn to incorporate Image and Text Widgets to create simple user interfaces.
  • Learn to incorporate App Icons for iOS and Android.
  • Learn how to add and load image assets to Flutter projects.
  • Run Flutter apps on iOS Simulator, Android Emulator and physical devices

Flutter UI

  • Use Hot Reload and Hot Restart to quickly refresh the app UI and understand when to use each.
  • Learning to use Pubspec.yaml file to incorporate dependencies, custom assets and fonts.
  • An introduction to the Widget build() method.
  • Learning to use layout widgets such as Columns, Rows, Containers and Cards.
  • Incorporating Material icons using the Icons class

Flutter States

  • Understand the difference between Stateful and Stateless
  • Widgets and when they should each be used.
  • Understand how callbacks can be used to detect user interaction in button widgets.
  • Understand the declarative style of UI programming and how Flutter widgets react to state changes.
  • Learn to import dart libraries to incorporate additional functionality.
  • Learn about how variables, data types and functions work in Dart.
  • Build flexible layouts using the Flutter Expanded widget.
  • Understand the relationship between setState(), State objects and Stateful Widgets.

Explore Flutter with OOP

  • Learn about how lists and conditionals work in Dart.
  • Learn about classes and objects in Dart and how it applies to Flutter widgets.
  • Understand Object Oriented Dart and how to apply the fundamentals of OOP to restructuring a Flutter app.
  • Learn to use Dart Constructors to create customizable Flutter widgets.
  • Apply common mobile design patterns to structure Flutter apps.
  • Learn about structuring and organizing Flutter apps.

Explore Flutter Front-End Power

  • Customize apps with Theme widgets.
  • Refactoring widgets by extracting them as separate Widget classes.
  • Learn about Dart annotations and modifiers.
  • Understand the immutability of Stateless and Stateful Widgets and how the screen is updated with the build() method.
  • Create custom Flutter Widgets by combining smaller widgets.
  • Learn about the difference between final and const in Dart.
  • Learn about maps, enums and the ternary operator in Dart.
  • Understand that functions are first-class objects in Dart and how functions can be passed around as arguments.
  • Learn to build multi-screen Flutter apps by learning about routes and the Navigator widget.
  • Understand why flutter favors composition vs. inheritance when customizing widgets

Flutter Backend Communication

  • Learn about asynchronous programming in Dart and understand how to use async/await and the Futures API.
  • Understand Stateful Widget lifecycle methods.
  • Handling exceptions in dart with try/catch and throw.
  • Use Dart null-aware operators to prevent app crashes.
  • Getting location data from both iOS and Android.
  • Get PhoneStorage Directory from both iOS and Android
  • Using the HTTP package to perform networking and get live data from open APIs.
  • Understanding how to parse JSON data using the dart: convert library.
  • Understand how to pass data to State objects via the Stateful Widget.
  • Use the TextField Widget to take user input.
  • Understand how to pass data backward using the Navigator widget.

Platform Based UI

  • Learn to use the Cupertino package and build Flutter apps for iOS with UIKit-styled Cupertino widgets.
  • Use the dart: io library to detect the runtime platform and create separate UIs for iOS and Android in the same Flutter app.
  • Learn to use Dart loops to create recurring widgets

Flutter Firebase

  • Learn to use hero animations in Flutter apps.
  • Understand how the animation controller works and create custom animations.
  • Learn to use Dart mixins to extend class functionality.
  • Incorporate Firebase Cloud Firestore into your Flutter apps.
  • Implement authentication in your Flutter apps with the Firebase Auth package.
  • Build a scrolling ListView widget to learn how Flutter creates and destroys reusable elements.
  • Understand Dart Streams to listen to data changes.
  • Learn to use the Flutter StreamBuild to turn streams of data into widgets that can be rendered.

State Management

  • Understand why we need to manage the state across our widget tree.
  • Learn about declarative vs. imperative programming.
  • Look at how setState works under the hood.
  • Learn about prop drilling and lifting state up.
  • Create a to-do list app.
  • Learn about the BottomSheet widget and the ListViewBuilder.
  • Understand Flutter app architecture design patterns.
  • Learn to manage state with the Google recommended Provider package.

State Workshops

  • PlayStore Deployment
  • Google Ads
  • App Store Deployment
Project # 1 Ecommerce/Chat App
Project # 2 Utility/Productivity App

30% OFF

PKR 10,500 Month PKR 15,000 Month

Course Specifications

Duration

3-Months

 Course Fee

PKR 31,500
PKR 45,000

If you any Query, Contact US

0303 0800 123