Flutter

Platform Channels

MethodChannel, EventChannel, integração de código nativo, APIs nativas Android/iOS, FFI

20 perguntas de entrevista·
Senior
1

O que é um Platform Channel no Flutter?

Resposta

Um Platform Channel é um mecanismo de comunicação bidirecional entre o código Dart do Flutter e o código nativo da plataforma (Android/iOS). Ele permite chamar APIs nativas indisponíveis no Flutter, como acessar sensores de hardware, usar SDKs nativos ou integrar código legado. A comunicação usa uma codificação binária padronizada para transmitir mensagens assíncronas entre os dois ambientes.

2

Qual é a principal diferença entre MethodChannel e EventChannel?

Resposta

MethodChannel permite chamadas de método pontuais com uma resposta única (padrão requisição/resposta), ideal para operações como obter o nível da bateria ou executar uma função nativa. EventChannel permite receber um fluxo contínuo de dados do código nativo como um Stream do Dart, perfeito para eventos recorrentes como atualizações de GPS, leituras de sensores ou notificações do sistema.

3

Qual codec é usado por padrão para serializar os dados em um MethodChannel?

Resposta

StandardMethodCodec é o codec padrão usado pelo MethodChannel. Ele utiliza StandardMessageCodec para codificar e decodificar os valores trocados entre Dart e o código nativo. Esse codec suporta tipos primitivos (null, bool, int, double, String), listas e maps. Para necessidades específicas, é possível criar codecs personalizados ou usar JSONMethodCodec para uma serialização JSON.

4

Como definir um nome único para um Platform Channel?

5

Em qual thread as chamadas MethodChannel são recebidas no lado nativo do Android?

+17 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