Sobes.tech
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.