Workshop: Platform Mobile Apps Development using Flutter

In this 2-day workshop, you will learn the fundamentals of building cross-platform mobile apps targeting iOS and Android devices using Flutter. Flutter is Google’s latest portable UI toolkit for building natively-compiled mobile, web, and desktop apps. Flutter uses the Dart programming language and allows you to maintain a single code base to target multiple platforms without the need to use languages like Objective-C, Swift, Kotlin, or Java.

Topics

  • Introduction to the Dart Programming Language
  • What is Flutter?
    • How Flutter works
    • Structure of a Flutter application
  • Building Layouts & UIs in Flutter
    • Material Design
    • Cupertino Design
    • Stateful and Stateless Widgets
    • Layout
    • Input
    • Text
  • Storage
    • Local Storage
    • Databases
  • Networking
    • Consuming REST API Services
  • Location
    • Getting locations
    • Displaying Maps
  • Platform Specific Code
    • Detecting platforms
    • Using Native APIs
  • Deployment
    • Building for iOS
    • Building for Android

Prerequisites

Knowledge of basic programming and object-oriented programming concepts

Hardware and Software Requirements

Mac with the latest version of macOS

  • iOS devices (optional), Android devices (recommended)
  • Brew
  • Xcode
  • Android Studio