Wiliam Luiz Buzatto
wiliambuzatto@gmail.com
medium.com/@wiliambuzatto
github.com/wiliambuzatto
Aplicativos rápidos, modernos e bonitos
para Android e iOS
Ah, Sério??
Aplicativos rápidos, modernos e bonitos
para Android e iOS
Por que o Flutter é diferente?
O que há de incrível sobre o Flutter?
Mobile é difícil
• Lento (e caro)
• Design encantador é difícil
• Diversidade entre plataformas pode complicar
• Dois (ou mais) times
Familiar?
Deve haver um forma melhor!
• Desenvolvimento deveria ser rápido
• Customizar deveria ser fácil
• Confiar no que os usuário veem, é o que você vê.
• Criar uma vez, elegante.
Desenvolvimento fluído
• Rápido e fácil, bom ferramental
Flexível
• Nunca diga não ao seu designer
UI Fiel
• Parecer incrível na mão do usuário (look & feel)
Breve história
sobre
desenvolvimento
mobile
OEM SDKs
(Fabricante original do kit desenvolvimento)
WebViews
Reactive Views
A ponte
Seu App
Reino
Javascript
Serviços,
eventos,
Widgets
Reino
Nativo
Troca de contexto
E o Flutter?
Widgets!
O que é um Widget?
Widgets
• Aparência é primordial (look and feel)
• Devem ser rápidos
• Extensível e customizável
Flutter
WIDGETS
Tudo é um
Widget • Scrolling
• Themes
• Navigation
• Applications
• Crie novos tipos de widgets
Flutter possui seus próprios
Widgets!
• Crie o layout na sua cabeça
• Widgets são simples e rápidos
• Tudo é um Widget
• Customização e extensibilidade total
Layout widgets (para elementos únicos)
Padding Center Align
https://flutter.io/widgets/layout/
Layout widgets (múltiplos elementos)
Row Column Stack
https://flutter.io/widgets/layout/
ListView
Grid, flow, table ...
Layout na sua cabeça
Exemplos
Reactive Views
• Reactive web Views, introduziram o
Virtual DOM
• Virtual DOM é imutável
• Reconstruído para cada quadro
(frame)
Virtual DOM (web) Plataforma
Virtual Widget (mobile) Plataforma
Widgets
•Stateless
•Statefull
Como o
Flutter Faz
tudo isso?
Dart
• Rápido para desenvolvimento (JIT) e para
produção (AOT)
• Tree shaking compiler (remoção de código
morto)
• Generation garbage collection
• Sintaxe Familiar, fácil de utilizar e aprender
Compatibilidade(?)
• Não precisa de bibliotecas de compatibilidade!
• Android Jelly Bean+, iOS 8+
• Novos Widgets?
• Widgets Atualizados?
Ferramental
Hot Reload!
Demo!
Showcase
O que há de incrível sobre o Flutter?
 Reactive Views, sem ponte javascript
 Rápido e suave, compila AOT para código nativo.
 Controle dos Widgets e Layout pelo desenvolvedor.
 Widgets bonitos e customizáveis.
 Ferramental fantástico, stateful hot reload.
 Mais performático, mais compatível.
 Customização, possibilita múltiplas plataformas.
Desafio!
 Reactive Views, sem ponte javascript
 Rápido e suave, compila AOT para código nativo.
 Controle dos Widgets e Layout pelo desenvolvedor.
 Widgets bonitos e customizáveis.
 Ferramental fantástico, stateful hot reload.
 Mais performático, mais compatível.
 Customização, possibilita múltiplas plataformas.
O que de incrível sobre o
Flutter?
@wiliambuzatto
wiliambuzatto@gmail.com
medium.com/@wiliambuzatto
Referências
• https://hackernoon.com/whats-revolutionary-about-flutter-946915b09514
• https://www.youtube.com/watch?v=n3FLHWF7UgM
• https://www.youtube.com/watch?v=VUiVkDpikDI&t=304s
• https://proandroiddev.com/flutter-from-zero-to-comfortable-6b1d6b2d20e
• https://github.com/flutter/flutter
• https://flutter.io/
• https://hackernoon.com/whats-revolutionary-about-flutter-946915b09514
• https://www.youtube.com/watch?v=RS36gBEp8OI
• https://www.youtube.com/watch?v=rXiWXWV1Ht4
• https://br.udacity.com/course/build-native-mobile-apps-with-flutter--ud905
• https://medium.com/flutter-io/announcing-flutter-beta-1-build-beautiful-native-apps-dc142aea74c0
• https://hackernoon.com/why-flutter-uses-dart-dd635a054ebf
• https://hackernoon.com/flutter-5-reasons-why-you-may-love-it-55021fdbf1aa

O que há de incrível sobre o Flutter

Notas do Editor

  • #13 iOS SDK 2008 – Google SD 2009
  • #14 Baseados em JS, Apache Cordova, PhoneGap, Ionic.. Antes da Apple liberar o SDK, encorajava a desenvolvimento webapps para iPhone HTML - > Webview
  • #15 Programação reativa Reactive web frameworks like ReactJS 2015 – RN Widgets chamados frequentemente – 60x durante animações, transições..