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

Let's flirt with Flutter

Let's flirt with Flutter

Awesome flutter content for beginners.

Avatar for Pankaj-Sakariya

Pankaj-Sakariya

May 08, 2020

Other Decks in Technology

Transcript

  1. Corona Pandemic • Blessing for us. • Because WE can

    spend time to improve our self. • Why we are waiting, let’s kickstart our journey. • Let’s flirt with Flutter together.
  2. What is Flutter? • An SDK which helps to build

    high-performing, modern and beautiful apps • Works for all Android and iOS and Web (Technical Prev.) • An open-source toolkit, developed by Google* • 500+ contributions from the open source community *Currently Stable Version is 1.17.0
  3. Compiled to native MVC/ MVVM View Reactive Views Interpreted (JavaScript)

    iOS SDK Android SDK Titanium, Cordova, PhoneGap, Ionic, ... Technology: WebViews
  4. Compiled to native MVC/ MVVM View Reactive Views Interpreted (JavaScript)

    iOS SDK Android SDK Titanium, Cordova, PhoneGap, Ionic, ... Flutter React Native Technology: Reactive Views
  5. Who is Flutter for? • Designers converge on a brand-driven

    experience on Android and iOS • Prototypers get a high-fidelity and fast way to build working prototypes. • Developers benefit from fantastic developer tools, an easy-to-use language, a rich set of widgets and great IDE support. Flutter frees up valuable time for working on features and delightful experiences.
  6. Diagram the Layout - Look for rows and columns -

    Is there a grid? - Any overlapping elements? - Do we need tabs? - Padding, alignment or borders needed?
  7. Hot Reload • Injecting updated source code files into the

    running Dart VM • Stateful: App state is retained after a reload. • Quickly iterate on a screen deeply nested in your app
  8. Customizing and extending Widgets Flutter’s Widget system was designed to

    be easily customizable Composition: Widgets are built out of smaller widgets that you can reuse and combine in novel ways to make custom widgets class RaisedButton extends StatelessWidget { ... }
  9. Skia Dart Text Foundation Animation Painting Rendering Widgets Material Gestures

    Engine (C++) Framework (Dart) Cupertino Each layer builds upon the previous layer
  10. Flutter’s new architecture Flutter provides its own widgets • Compiles

    to native Code • No reliance on OEM widgets • No bridge needed • Turns layout on its head! • Widgets are simple and fast • Full customisation and extensibility
  11. DART is there to start with Flutter • Sound type

    system • Tree Shaking • Rich core libraries • Single codebase for Android and iOS • Rapid development cycles • Great tooling
  12. Latest Flutter things • https://flutter.dev/ • https://flutter.dev/docs/development/tools/sdk/releases • https://gallery.flutter.dev/#/ •

    https://itsallwidgets.com/ • https://flutterpolice.com/ • https://dartpad.dartlang.org/ • https://flutterindia.dev/#/ • https://flutter.github.io/samples/# • https://www.meetup.com/FlutterAHM/ ( Community ) • https://twitter.com/dhuma1981?lang=en (GDE for Flutter from our own Ahmedabad)