Flutter

Fundamentos da linguagem Dart

Classes, mixins, extensions, generics, async/await, streams, tratamento de erros

15 perguntas de entrevista·
Junior
1

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.

2

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.

3

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.

4

Qual é o papel da palavra-chave async em uma função Dart?

5

Qual é a diferença entre Future e Stream no Dart?

+12 perguntas de entrevista

Domine Flutter para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis