Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Prazer, Flutter!
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Lucas Santos
November 05, 2019
Programming
63
0
Share
Prazer, Flutter!
Uma introdução ao Flutter
Lucas Santos
November 05, 2019
More Decks by Lucas Santos
See All by Lucas Santos
Introdução à Programação Funcional com Elixir
lslm
0
67
Plataformatec Hack Evening: SOLID Series - Interface Segregation Principle
lslm
0
58
Uma introdução ao Ruby
lslm
1
65
Uma introdução prática ao aprendizado de máquina com o Weka
lslm
0
49
Other Decks in Programming
See All in Programming
AIコードレビューの導入・運用と AI駆動開発における「AI4QA」の取り組みについて
hagevvashi
0
580
どんと来い、データベース信頼性エンジニアリング / Introduction to DBRE
nnaka2992
1
350
Rethinking API Platform Filters
vinceamstoutz
0
4.2k
RailsのValidatesをSwift Macrosで再現してみた
hokuron
0
140
Tamach-sre-3_ANDPAD-shimaison93
mane12yurks38
0
220
Mastering Event Sourcing: Your Parents Holidayed in Yugoslavia
super_marek
0
130
我々はなぜ「層」を分けるのか〜「関心の分離」と「抽象化」で手に入れる変更に強いシンプルな設計〜 #phperkaigi / PHPerKaigi 2026
shogogg
2
720
Claude Codeログ基盤の構築
giginet
PRO
7
3.8k
Ruby and LLM Ecosystem 2nd
koic
1
1.4k
How to stabilize UI tests using XCTest
akkeylab
0
150
一度始めたらやめられない開発効率向上術 / Findy あなたのdotfilesを教えて!
k0kubun
3
2.6k
「効かない!」依存性注入(DI)を活用したAPI Platformのエラーハンドリング奮闘記
mkmk884
0
280
Featured
See All Featured
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
390
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
300
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
1
170
The Curious Case for Waylosing
cassininazir
0
280
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.7k
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
3.8k
How STYLIGHT went responsive
nonsquared
100
6k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.9k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
1
3.5k
The Spectacular Lies of Maps
axbom
PRO
1
670
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
170
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
320
Transcript
Prazer, Flutter!
Lucas Santos Software Developer - Plataformatec
• Introdução • Criação de um app • Widgets •
Dependências • Resources
Flutter é a aposta do Google para o desenvolvimento multiplataforma
• Android • iOS • Web
Breaking news: desktop também
Utiliza o Dart
Aplicações que usam o Flutter
• Google Ads • Alibaba • Reflectly • Birch Finance
• Nubank (futuro) • Google Assistant
None
Começando...
Acessar flutter.dev e baixar o SDK do Flutter
Extrair o arquivo e adicionar a localização do diretório no
PATH: export PATH="$PATH:`pwd`/flutter/bin"
$ flutter doctor -v
Configurar plataforma de desenvolvimento:
iOS • Configurar o XCode • Configurar o Simulator
Android • Configurar um simulador (o uso de um dispositivo
físico é recomendado)
$ flutter create my_app $ cd my_app $ flutter run
Estrutura de uma aplicação Flutter
None
None
None
None
Widgets
Widget é uma descrição de um elemento visual de um
componente Flutter
São os building blocks de uma aplicação Flutter
Stateless Widget
Um Stateless widget é um widget cujas as propriedades são
imutáveis
None
• Text • Image • Row • Column
Stateful Widget
Stateful widgets são widgets que lidam com dados dinâmicos
• Checkbox • TextField • Slider • Form
Criando um stateful widget
Criamos uma classe que herda de StatefulWidget
None
Controlamos o estado por uma classe que herda de State
None
None
É tudo Widget
Dart DevTools
None
Bibliotecas
Pub.dev
pubspec.yaml
$ flutter pub get
Obrigado!