Introductory Workshop

A one day introductory workshop covering cross platform mobile development with the Flutter framework.

Why Flutter?

The cross platform frameworks has continued to be adopted by organisations as they look for efficiencies in their software development languages/processes. Frameworks such as Cordova, Ionic and the ever popular React Native have received adoption. React-Native (off the back of the very popular React web framework) was adopted on a large scale.

Many of them utilise a bridge in order to access native elements of the device such as the camera or Bluetooth. Flutter however is a little different.

To quote the Flutter website:

Flutter's widgets incorporate all critical platform differences such as scrolling, navigation, icons and fonts to provide full native performance on both iOS and Android.

Furthermore, with the pending introduction of Hummingbird (Flutter for Web) and desktop capabilities, you could be writing software in a single framework for all platforms. Truly write once, run anywhere.

What you'll learn

The course is an introductory workshop to the Flutter framework and Dart language.

By the end of the workshop, you will have created a working mobile application. You'll also have a list of resources for further reading on flutter and more enterprises features.

Pre-requisites

  • Working knowledge of any object oriented language such as Java or C#
  • We don't cover the Dart language in depth during the workshop but don't worry we'll send out exercises prior to the day

Flutter Installation

Setting up your machine ready to work on your first Flutter app.

Includes command line installation and development environment configuration.

It's all widgets

Creation and utilisation of Flutters widget classes. Material component library usage as well as adapting components to allow for different experiences between mobile operating systems.

State Management

Defining a data model and working with state management.

Installing an utilising Dart packages and specifically we'll make use of the Provider package.

Backend interaction

Showing how Flutter can interact with a backend provided by Google Firebase

We'll work with a Firebase realtime database for storage and persistence.

£59 + VAT

We've got 10 places available so please register your interest below.