Flutter Developer Cross-Platform App Flutter Advanced

  • Development

Flutter Developer Cross-Platform App Flutter Advanced

40 horas
Visão Geral

Flutter Developer Cross-Platform App Flutter Advanced: Vai te ensina as habilidades práticas de programação necessárias para criar aplicativos Flutter básicos e robustos com sucesso. Os participantes começam aprendendo a usar a linguagem de programação Dart, depurar o Flutter, criar widgets personalizados, fazer o layout de uma tela e responder a gestos. Em seguida, os alunos se aprofundam em habilidades mais avançadas, incluindo como implementar design responsivo, widgets de estilo, gerenciar estado, fazer chamadas de API RESTful com HTTP/HTTPS e muito mais.

Objetivo

Após realizar este Flutter Developer Cross-Platform App Flutter Advanced, você será capaz de:

  • Escreva um aplicativo multiplataforma que será executado em qualquer um dos 5 bilhões de telefones celulares iOS/Android do mundo, bem como em ambientes de navegador e desktop
  • Desenvolver e depurar aplicativos Flutter
  • Aproveite a elegância da linguagem de programação Dart em aplicativos Flutter
  • Aplicar temas e estilos
  • Escreva widgets personalizados
  • Responda a gestos como toques, furtos e beliscões
  • Controle com precisão o layout dos aplicativos de maneira responsiva
  • Manipular a entrada de dados do formulário de usuários
  • Crie aplicativos multitelas com navegação, menus e guias
  • Use o Flutter para ler e gravar dados de uma API RESTful online
  • Encontre e inclua bibliotecas de terceiros
Publico Alvo
  • Analista Dev
  • Desenvolvedor iOS
  • Desenvolvedor Android
  • Desenvolvedor Java
  • Desenvolvedor Python
  • Qualquer pessoal interessada em se tornar um desenvolvedor Cross-Platform App Flutte
Pre-Requisitos
  • Experiência em outra linguagem de programação orientada a objetos como Java, C# ou C++.
Informações Gerais
  • Carga horaria, 40h
  • Se noturno este curso e ministrado de segunda-feira a sexta-feira das 19h às 23h, total de 10 noites,
  • Se aos sábado este curso e ministrado das 09h às 18h, total de 5 sábados,
  • Se in-company por favor fazer contato para negociar datas e horários

Formato de Entrega deste Curso:

  • 100% on-line ao vivo via Microsoft Teams na presença de um instrutor/consultor Flutter/iOS/Android/Desenvolvedor ativo no mercado atuando com diversos projetos e desenrolamento
  • Nota. Não e curso gravado, o mesmo acontece em tempo real 

LAB

  • Lab/IDE para realizar todos as praticas e exercícios em sala de aula, acompanhado na presença do instrutor 
Materiais
Português/Inglês + Exercícios + Lab Pratico
Conteúdo Programatico

Introduction

  1. Hello Flutter
  2. What is Flutter?
  3. Why Flutter?
  4. The other options
  5. Native solutions

Dart Language Overview

  1. What is Dart?
  2. Expected features – Dart Cheatsheet
  3. Data types, Arrays/lists
  4. Classes
  5. Conditionals and loops
  6. Unexpected things about Dart
  7. Type inference
  8. final and const
  9. String interpolation with $
  10. Spread operator
  11. Map<foo, bar>
  12. Functions are objects
  13. Big arrow/Fat arrow
  14. Named function parameters
  15. Omitting “new” and “this.”
  16. Class constructor parameter shorthand
  17. Private class members
  18. Mixins
  19. The cascade operator (..)
  20. No overloading
  21. Named constructors

Developing in Flutter

  1. The Flutter toolchain
  2. The Flutter SDK
  3. IDEs
  4. IDE DevTools
  5. Emulators
  6. Keeping the tools up to date
  7. The Flutter development process
  8. Scaffolding the app and files
  9. Running your app

Everything Is Widgets

  1. UI as code
  2. Built-in Flutter widgets
  3. Value widgets
  4. Layout widgets
  5. Navigation widgets
  6. Other widgets
  7. How to create stateless widgets
  8. Widgets have keys
  9. Passing a value into your widget
  10. Stateless and Stateful widgets
  11. So which one should I create?

Value Widgets

  1. The Text widget
  2. The Icon widget
  3. The Image widget
  4. Embedded images
  5. Network images
  6. Sizing an image
  7. Input widgets
  8. Text fields
  9. Putting the form widgets together
  10. Form widget
  11. FormField widget
  12. One big Form example

Responding to Gestures

  1. Meet the button family
  2. RaisedButton
  3. FlatButton and IconButton
  4. FloatingActionButton
  5. CupertinoButton
  6. Dismissible
  7. Custom gestures for your custom widgets
  8. Reacting to a long press
  9. Pinching to add a new item
  10. Swiping left or right
  11. The gesture arena

Laying Out Your Widgets

  1. Laying out the whole scene
  2. MaterialApp widget
  3. The Scaffold widget
  4. The AppBar widget
  5. SafeArea widget
  6. SnackBar widget
  7. How Flutter decides on a widget’s size
  8. The dreaded “unbounded height” error
  9. Flutter’s layout algorithm
  10. Putting widgets next to or below others
  11. Your widgets will never fit!
  12. What if there’s extra space left over?
  13. mainAxisAlignment
  14. crossAxisAlignment
  15. Expanded widget
  16. What if there’s not enough space?
  17. The ListView widget
  18. Container widget and the box model
  19. Alignment and positioning within a Container
  20. So how do you determine the size of a Container?
  21. Special layout widgets
  22. Stack widget
  23. GridView widget
  24. The Table widget

Navigation and Routing

  1. Stack navigation
  2. Navigating forward and back
  3. Get result after a scene is closed
  4. Drawer navigation
  5. The Drawer widget
  6. Filling the drawer
  7. Tab Navigation
  8. TabController
  9. TabBar and Tabs
  10. The Dialog widget
  11. showDialog( ) and AlertDialog
  12. Responses with a Dialog
  13. Navigation methods can be combined

Styling Your Widgets

  1. Thinking in Flutter Styles
  2. A word about colors
  3. Styling Text
  4. TextStyle
  5. Custom fonts
  6. Container decorations
  7. Border
  8. BorderRadius
  9. BoxShape
  10. Stacking widgets
  11. Positioned widget
  12. Card widget
  13. Themes
  14. Applying theme properties

Managing State

  1. What is state?
  2. What goes in a StatefulWidget?
  3. The most important rule about state!
  4. Passing statedown
  5. Lifting state backup
  6. An example of state management
  7. When should we use state?
  8. Advanced state management
  9. InheritedWidget
  10. BLoC
  11. ScopedModel
  12. Hooks
  13. Provider
  14. Redux

Your Flutter App Can Work with Files

  1. Including libraries in your Flutter app
  2. Finding a library
  3. Adding it to pubspec.yaml
  4. Importing the library
  5. Using the library
  6. Futures, async, and await
  7. Why would it wait?
  8. await
  9. async
  10. Including a file with your app
  11. Writing a file
  12. And reading it!
  13. Using JSON
  14. Writing your app’s memory to JSON
  15. Reading JSON into memory
  16. Shared preferences
  17. To write preferences
  18. To read preferences

Making RESTful API Calls with HTTP

  1. The flavors of API requests
  2. Making an HTTP GET or DELETE request
  3. Making an HTTP PUT, POST, or PATCH request
  4. HTTP responses to widgets
  5. Brute force – The easy way
  6. FutureBuilder – The clean way
  7. Strongly typed classes
  8. Create a business class
  9. Write a fromJSON( ) method
  10. Use fromJSON( ) to hydrate the object
  11. One big example
  12. A GET request in Flutter
  13. A DELETE request in Flutter
  14. A POST and PUT request in Flutter

Using Firebase with Flutter (time permitting)

  1. Introducing Firebase
  2. Cloud Firestore
  3. Cloud Functions
  4. Authentication
  5. Setting up Firebase itself
  6. Creating a Firebase project
  7. Creating the database
  8. Creating an iOS app
  9. Creating an Android app
  10. Adding FlutterFire plugins
  11. Using Firestore
  12. To get a collection
  13. To query
  14. To upsert
  15. To delete
  16. Where to go from here
TENHO INTERESSE

Cursos Relacionados

Curso Python Programação Advanced

32 horas

Curso SAP ABAP S4hana Developer Foundation

32 horas

Curso Full Stack and React Essentials

32 Horas

Curso Node.js for JavaScript Developers

24 horas

Curso Elasticsearch for Developers

16H

Curso Elastic Stack Foundation

24 horas

Curso Apache Spark™ Foundation

8 Horas