25% OFF

Hybrid (iOS/Android) App Development

Flutter (iOS/Android) App Development

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

 Duration

3-Months

Course Fee

PKR 33,750
PKR 45,000

PKR 11,250 Month PKR 15,000 Month

Hybrid (iOS/Android) App Development

Flutter (iOS/Android) App Development

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

25% OFF

PKR 11,250 Month PKR 15,000 Month

Course Specifications

Duration

3-Months

 Course Fee

PKR 33,750
PKR 45,000

If you any Query, Contact US

0303 0800 123