This presentation is an introduction to Flutter. There's a technical and a non-technical part, which talks about the characteristics of Flutter, and what can be useful to know before starting to use it.
Developer @ PlayPass We provide solutions for events and venues all around the world ◦ Cashless Payments ◦ Access Control ◦ Accreditation Management ◦ Brand Activation Rock Werchter, Graspop, Dour, Lollapalooza, Standon Calling, RSCA, 40-45 Musical ...
experiences on iOS and Android” “A powerful general purpose open UI toolkit for building stunning experiences on any device: embedded, mobile, desktop and beyond” Completely open source by Google 2015 2019 2017 2018 “Sky” Beta Alpha 1.0 1.2
native components, has its own components that look native Talks to the system for things like storage, permissions, location, ... Embed native views in Flutter Embed Flutter in native views
free Custom UI Native Understanding needed needed not needed Platform Updates needed but fast needed not needed Min Android ? 4.1 (16) 4.1 (16) Min iOS ? 9 8 Maturity Stable Widely Used Young
of an app’s UI Element = instantiated Widget that is displayed on screen Everything on screen is in a tree of Elements Widget Tree Element Tree RootWidget RootElement ChildWidget ChildElement ChildWidget ChildElement
Dont pass values around in the widget hierarchy InheritedWidget Inherited Widget Child Widget Child Widget Chil d Widget Child Widget MyInteritedWidget.of(context).whateverValue
Stateful Tile Widget Key 1 Stateful Tile Widget Key 2 Swap Row Widget Row Element Stateful Tile Element Key 2 Stateful Tile Element Key 1 State red State green Stateful with keys
Stateful Tile Widget Key 2 Stateful Tile Widget Key 1 Swap Row Widget Row Element Stateful Tile Element Key 1 State red Stateful Tile Element Key 2 State green Stateful with keys
Stateful Tile Widget Key 2 Stateful Tile Widget Key 1 Swap Row Widget Row Element Stateful Tile Element Key 1 State red§ Stateful Tile Element Key 2 State green Stateful with keys