Slide 1

Slide 1 text

Godwin Asuquo Software Developer @525System Flutter | Laravel | VueJs Co-Founder: CarTA Co-Organizer GDGCalabar @Godilite

Slide 2

Slide 2 text

The Nativity of flutter

Slide 3

Slide 3 text

What is Flutter? Is it a bird or a building???? Another thing that will be “killed by Google”?

Slide 4

Slide 4 text

“Flutter is Google’s portable UI toolkit for crafting beautiful, natively compiled applications for mobile, web, and desktop from a single codebase..” Flutter - Beautiful native apps in record time

Slide 5

Slide 5 text

▪ Natively compiled ▪ For mobile ▪ Web ▪ desktop ▪ Single codebase ▪ Open-source ▪ First Stable version: 4th December 2018 ▪ Second fastest growing project on GitHub in 2019 Flutter Facts

Slide 6

Slide 6 text

“A native application is a software program that is developed for use on a particular platform or device” – Margaret Rouse WhatIs.com About Native Applications

Slide 7

Slide 7 text

Testing Support Performance UX/UI Scalability Access Native APIs Technical Architecture Developer Productivity CI/CD support Native Programing

Slide 8

Slide 8 text

“Flutter’s widgets incorporate all critical platform differences such as scrolling, navigation, icons and fonts, and your Flutter code is compiled to native ARM machine code using Dart's native compilers.” – Flutter.dev Performance

Slide 9

Slide 9 text

•Flutter launched in 58fps and a 220-millisecond launch time. •Xamarin launched in 345ms with 53fps •React Native came second with 57fps and 229ms Performance Research By Korhan Bircan, IOS Submit 2017

Slide 10

Slide 10 text

Flutter follows the reactive development architecture. Technical Architecture

Slide 11

Slide 11 text

❑ Ready-made and custom widgets for fast UI coding ❑ Hot reload function for instantaneous updates ❑ Portability ❑ Cross Platform compatibility ❑ Speeds up development Developer productivity

Slide 12

Slide 12 text

“Flutter allows limited access to a small number of platform-specific APIs and services out-of-the-box. However, mass creation of available cross-platform APIs is not a priority for the framework. The focus, instead, lies in customizing and flexibility.” Nika Vartanova https://www.iflexion.com/blog/flutter-vs-xamarin Access to Native APIs and Libraries

Slide 13

Slide 13 text

UI/UX ➔ Pixel perfect and Size is no matter. ➔ Glitch-free nice UX ➔ Look and feel the same with Material Design ➔ Platform Adaptive Writing code is always challenging. With that, makes the cross-platform app needs much time and effort. Flutter makes it easier.

Slide 14

Slide 14 text

Flutter has modular UI testing built “batteries-included” into the framework. It lets you drive, test and assert UI logic at every level such as layout, gestures, animations, text layouts, colors etc. Testing

Slide 15

Slide 15 text

Flutter decouples the UI toolkit from the OS. By shipping the natively compiled framework in user space, the user’s experience is predictable, inherently stable and controlled by the developer — not by the user’s phone, the OS version, the phone manufacturer’s UI skins, compat library versions etc, unless the developer chooses so. Environment decoupling

Slide 16

Slide 16 text

As an Android developer, you shouldn’t ignore Flutter. • Rise of Fuchsia • Growing migration rate & Flutter in existing apps • Google’s take on Android • Confusion about native Android development • Prediction on cross-platform development • Google is moving away from Java

Slide 17

Slide 17 text

No content

Slide 18

Slide 18 text

LETS FLUTTER WITH DART Thank you