Junior — Middle
Tem experiência em desenvolvimento ou interação com código nativo em projetos Flutter?
sobes.tech IA
Resposta da IA
Sim, no Flutter é possível interagir com código nativo através de canais de plataforma (Platform Channels). Isto permite chamar código em Java/Kotlin para Android e Objective-C/Swift para iOS a partir do Flutter, quando é necessário acesso a funcionalidades específicas da plataforma.
Exemplo: se precisar obter dados da bateria do dispositivo, que não estão nos plugins padrão do Flutter, pode escrever código nativo e chamá-lo a partir do Flutter através de MethodChannel.
// Lado do Flutter
static const platform = MethodChannel('samples.flutter.dev/battery');
Future<int> getBatteryLevel() async {
final int batteryLevel = await platform.invokeMethod('getBatteryLevel');
return batteryLevel;
}
No lado do Android, escreve-se um método correspondente que processa a chamada e devolve os dados.