Upgrade to Pro — share decks privately, control downloads, hide ads and more …

The Nativity of Flutter

The Nativity of Flutter

This talk shows how flutter being cross platform compatible, still retains native application feel across various platforms.

Why as an android developer, you shouldn't ignore learning flutter.
It was first presented at ALCwithGoogle GADS final meetup

Godwin Asuquo

December 14, 2019
Tweet

Other Decks in Programming

Transcript

  1. Godwin Asuquo Software Developer @525System Flutter | Laravel | VueJs

    Co-Founder: CarTA Co-Organizer GDGCalabar @Godilite
  2. What is Flutter? Is it a bird or a building????

    Another thing that will be “killed by Google”?
  3. “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
  4. ▪ 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
  5. “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
  6. “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
  7. •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
  8. ❑ Ready-made and custom widgets for fast UI coding ❑

    Hot reload function for instantaneous updates ❑ Portability ❑ Cross Platform compatibility ❑ Speeds up development Developer productivity
  9. “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
  10. 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.
  11. 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
  12. 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
  13. 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