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

Building Blocks for Beautiful Cross-Platform Ap...

Building Blocks for Beautiful Cross-Platform Applications, an intro to Flutter

In this presentation we talk about the building blocks of a mobile Flutter app and the things that you would need to build a standard application. Including, UI, Networking, and Navigation.

Avatar for Jeremiah Bryant

Jeremiah Bryant

January 11, 2019

Other Decks in Programming

Transcript

  1. Outline • What is Flutter? • Widgets and you! •

    Navigation • Networking • Images • All together now! • Further Resources
  2. What is Flutter? From the Flutter website: “Flutter is a

    mobile app SDK for building high-performance, high-fidelity, apps for iOS and Android, from a single codebase.”
  3. What’s so great about Flutter? • Cross-platform • Improved developer

    experience • Built in solutions for common problems • Easy to iterate
  4. What’s not so great about Flutter? • Code can look

    clunky • No dependency injection • Less mature architecture patterns • No support for self signed SSL certs
  5. Widgets! • Everything is a widget! • Small pieces of

    UI or functionality • Build method tells the SDK how to draw • Parameters • Two main types of widgets
  6. Stateful Widgets • Can keep track of changes to itself

    after creation • Can update itself • Has a bit more setup
  7. Networking • Not a widget?!?! • A standard library •

    Callbacks using Futures • Can be handled by a widget
  8. Further Flutter Resources • Flutter website: https://flutter.io • Flutter on

    Medium: https://medium.com/flutter-io • Google Developers YouTube channel: https://bit.ly/1quL3Xy • Example app repo: https://github.com/2d-inc/HistoryOfEverything Twitter: @jbryant06 LinkedIn: Jeremiah Bryant