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
Investimento:

6xR$300,00

Realizar matrícula

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