Platform Channels
MethodChannel, EventChannel, integração de código nativo, APIs nativas Android/iOS, FFI
1O que é um Platform Channel no Flutter?
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.
2Qual é a principal diferença entre MethodChannel e EventChannel?
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.
3Qual codec é usado por padrão para serializar os dados em um MethodChannel?
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.
Como definir um nome único para um Platform Channel?
Em qual thread as chamadas MethodChannel são recebidas no lado nativo do Android?
+17 perguntas de entrevista
Outros temas de entrevista Flutter
Fundamentos de Dart
Fundamentos da linguagem 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
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