Flutter

Flutter

MOBILE

Framework multiplataforma desenvolvido pelo Google usando Dart como linguagem de programação. Arquitetura baseada em widgets com hot reload ultrarrápido, compilação nativa (ARM/x64) e renderização de alto desempenho via Skia. Construa aplicativos iOS, Android, Web e Desktop com uma única base de código.

O que voce vai aprender

Dart moderno com null safety, async/await e tipagem forte

Arquitetura baseada em widgets com composição e gerenciamento de State

Hot reload instantâneo para desenvolvimento ultrarrápido

Compilação nativa (AOT) para performance ótima

Material Design e Cupertino widgets para UI nativa

Gerenciamento de estado (Provider, Riverpod, Bloc, GetX)

Roteamento e navegação (Navigator 2.0, go_router)

Pacotes ricos (pub.dev) para APIs, Firebase, animações

Testes completos (unit tests, widget tests, integration tests)

Performance (60fps, renderização Skia, platform channels para código nativo)

Topicos-chave para dominar

Os conceitos mais importantes para entender esta tecnologia e mandar bem nas entrevistas

1

Dart: tipos, null safety, async/await, futures, streams, isolates

2

Arquitetura Flutter: Widget tree, Element tree, RenderObject tree

3

Widgets: StatelessWidget vs StatefulWidget, ciclo de vida (initState, build, dispose)

4

Gerenciamento de estado: setState(), InheritedWidget, Provider, Riverpod, Bloc

5

BuildContext: navegação, Theme.of, MediaQuery, acessando dados inherited

6

Widgets de layout: Container, Row, Column, Stack, Flexible, Expanded

7

Material Design: Scaffold, AppBar, BottomNavigationBar, Drawer, SnackBar

8

Cupertino widgets: CupertinoPageScaffold, CupertinoNavigationBar, pickers

9

Navegação: Navigator.push/pop, named routes, Navigator 2.0, go_router

10

Formulários e input: TextField, Form, FormField, validação, TextEditingController

11

Listas: ListView, ListView.builder, GridView, CustomScrollView, Slivers

12

Networking: pacote http, dio, REST APIs, serialização JSON (json_serializable)

13

Armazenamento local: shared_preferences, sqflite, hive, secure_storage

14

Animações: AnimatedContainer, AnimationController, Tween, Hero animations

15

Platform channels: MethodChannel para integrar código nativo (Kotlin/Swift)

16

Pacotes: pub.dev, firebase_core, flutter_bloc, freezed, go_router

17

Testes: testWidgets, mockito, integration_test, golden tests

18

Performance: const constructors, RepaintBoundary, ListView.builder, profiling

19

Design responsivo: MediaQuery, LayoutBuilder, OrientationBuilder, AspectRatio

20

Build e deploy: flutter build, App Store/Play Store, CI/CD, flavors