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

Hitchhiker's guide to the Flutter

Hitchhiker's guide to the Flutter

Bhavik Makwana

October 28, 2018
Tweet

More Decks by Bhavik Makwana

Other Decks in Programming

Transcript

  1. What is Flutter? • Google’s mobile app SDK, • Native

    interfaces in iOS/Android, • Record time, • Free and open source, • Dart
  2. Works with popular tools and platforms Firebase VS Code Android

    Studio Android APIs iOS APIs Xcode 3rd-party Android SDKs 3rd-party iOS SDKs
  3. Framework (Dart) Engine (C++) Skia Dart Text Material Cupertino Widgets

    Rendering Animation Painting Gestures Foundation
  4. Native Code Widgets, Rendering Platform Channels Your App Platform Canvas

    Events Location Bluetooth Audio Sensors Camera etc.
  5. Diagram the Layout • Identify the rows and columns. •

    Does the layout include a grid? • Are there overlapping elements? • Does the UI need tabs? • Notice areas that require alignment, padding, or borders.
  6. Tools $ flutter doctor Checks your environment and displays a

    report on terminal $ flutter upgrade Updates both the Flutter SDK and your packages
  7. Tools $ flutter packages get Update package dependencies $ flutter

    packages upgrade Will retrieve the highest available version of the package
  8. Tools $ flutter format Automatically formats your code according to

    the Flutter-style $ flutter analyze Analyzes your code and help you find possible mistakes
  9. • Animation types ◦ Tween animation ◦ Physics-based animation •

    Common animation patterns ◦ Animated list or grid ◦ Shared element transition ◦ Staggered animation
  10. Blog: What’s Revolutionary about Flutter by Wm Leler: goo.gl/bZcFR9 Video:

    Flutter's Rendering Pipeline by Adam Barth: youtu.be/UUfXWzp0-DU Video: The Mahogany Staircase by Ian Hickson: youtu.be/dkyY9WCGMi0 Video: YouTube videos by Pawan Kumar (MTechViral): https://bit.ly/2Sb5isS Flutter Live: https://developers.google.com/events/flutter-live/ The Boring Flutter Development Show: https://bit.ly/2yWNmcr #HumpDayQandA: https://zoom.us/j/6592194465 Codelabs: https://codelabs.developers.google.com Flutter Weekly: https://flutterweekly.net And of course: github.com/flutter & flutter.io