Próximas Turmas
- Frequência: Segunda e Quarta
- Horário: 18:00/21:30h
- Término Previsto: 04/12/2024
- Modalidade: Presencial/online
- Professor: Sergio Luiz
6xR$300,00
O que você vai aprender nesse curso
O Curso de Flutter App Developer tem como objetivo apresentar o framework Flutter e o desenvolvimento de aplicações mobiles hibridas (Android e IOS) e o desenvolvimento de aplicações web frontend com flutter.
No módulo inicial do curso veremos os componentes básicos e avançados da linguagem Dart como: variáveis, funções, condicionais, loops classes, herança, polimorfismo e outros.
Como intermediário começaremos a construir apps em flutter usando os componentes de tela do framework que são os widgets: Column, Row, Text, Scaffold, Container, Padding e outros. Nesse modulo também faremos acesso a componentes nativos do telefone como: Câmera, efetuar chamada e outros.
Na parte avançada do curso construiremos uma aplicação CRUD (Create, Read, Update e Delete) completa para fazer acesso a uma API REST já construída.
Pré-requisito: Lógica de Programação + Introdução ao desenvolvimento Web
Conteúdo do curso
Download e instalação do flutter e dart
- download do flutter 2.0
- configuração do ambiente no Windows
- instalação do visual Studio code
- instalação do plugin no visual Studio code
- instalação do Android Studio e JK
- configuração das variáveis de ambiente
Dart
- Básico
- Variáveis
- Funções
- Condicionais
- Loops
- Listas
- Mapas
- Intermediário
- Classes
- Atributos
- Métodos
- Objetos
- Herança
- Polimorfismo
- Avançado
- Lista e Mapas
- Null Safety
- Variáveis nulas e não nulas
- Utilizando os operadores ? & !
- Passagem de parâmetros
- Inicialização tardia
Flutter Web
- Configuração Flutter Web
- Tamanhos de telas
- Componentes de tela
- Row
- Column
- Widget Wrap
- Layouts
- App Bar
- Text
- Criação do projeto Web
- Definição das telas
- Construindo a tela de cadastro
- Listando os objetos
- Removendo objetos
- Atualizando a lista
Flutter Mobile
- Screen components
- Text
- Column
- Row
- Image
- Stack
- Padding
- TextStyle
- FontStyle
- FlatButtom
- Scaffold
- AppBar
- SingleChildScrollView
- RaisedButton
- Forms
- GlobalKey
- TextField
- TextFormField
- ListView
- SnackBar
- Dismissible
- ListTile
- CirCleAvatar
- CheckBoxListTitle
- Refreshindicator
- Sort
- Navigator
- GridView
- Image Network
- GestureDector
- ProgressIndicator
- Share
- FadeInimage
- Plugins
- Card
- CirCleimage
- WillpopScope
- BottomSheet
- AlertDialog
- PopupMenuButton
- ImagePicker
- Url Launcher
- Focus
- Navigation
- Image Carousel
- Expansion Tile
- FormField
- StreamTransform
- CombineLatest
- ImagePicker
- API
- JSON
- Future
- FutureBuilder
- Armazenamento JSON
- Banco SQLFlite
- Singleton
- Projeto
- ShopView (Vitrine de produtos)
- Criação da classe do modelo de produto
- definição da estrutura
- designer do projeto
- Tela inicial
- Tela de cadastro do produto
- Tela da vitrine
- Tela de descrição do produto
- Tela de alteração
- criação camada de persistência (gravação local no celular)
- criação da API (gravação no servidor)
- Finalização do projeto