Fundamentos da linguagem Dart
Classes, mixins, extensions, generics, async/await, streams, tratamento de erros
1O que é um mixin no Dart?
O que é um mixin no Dart?
Resposta
Um mixin é uma forma de reutilizar código em várias hierarquias de classes sem usar a herança tradicional. Ao contrário da herança simples que limita a uma única classe pai, os mixins permitem compor vários comportamentos em uma mesma classe usando a palavra-chave with. Isso favorece uma arquitetura mais flexível e evita os problemas da herança múltipla.
2Qual é a diferença entre uma classe abstrata e uma interface no Dart?
Qual é a diferença entre uma classe abstrata e uma interface no Dart?
Resposta
No Dart, qualquer classe pode servir de interface por meio da palavra-chave implements. A diferença principal é que uma classe abstrata pode conter implementações de métodos que as subclasses herdam, enquanto uma interface (via implements) força a classe a reimplementar todos os métodos. Usa-se extends para herdar comportamento e implements para garantir um contrato.
3Como criar um extension method no Dart?
Como criar um extension method no Dart?
Resposta
Os extension methods permitem adicionar funcionalidades a tipos existentes sem modificar seu código-fonte. A sintaxe usa a palavra-chave extension seguida de um nome opcional, depois on NomeTipo para especificar o tipo estendido. Esse recurso é particularmente útil para enriquecer classes de bibliotecas de terceiros ou tipos nativos como String ou List.
Qual é o papel da palavra-chave async em uma função Dart?
Qual é a diferença entre Future e Stream no Dart?
+12 perguntas de entrevista
Outros temas de entrevista Flutter
Fundamentos de Dart
Fundamentos do Flutter
Ciclo de vida dos Widgets
Armazenamento local
Ciclo de vida do aplicativo
Layouts & Constraints
ListView & GridView
Navegação e roteamento
Gerenciamento de estado básico
Provider Pattern
Networking & HTTP
Serialização JSON
Banco de dados local
Formulários e validação
Animações
Integração com Firebase
Testes unitários
Testes de widgets
Build e Deploy
Gerenciamento de pacotes
Memória e desempenho
Streams & RxDart
State Management avançado
Flutter Design Patterns
Otimização de desempenho
Platform Channels
Custom Painting
Arquitetura de aplicativos Flutter
Domine Flutter para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis