Flutter: Comunicação com Plataformas Nativas usando MethodChannel

Edson Melo Souza
1 min readMar 31, 2024

--

O Flutter é uma ferramenta CrossPlatform, o que significa que, em algum momento, precisaremos nos comunicar com as APIs nativas específicas de cada plataforma. Embora existam muitos pacotes disponíveis na comunidade, pode haver momentos em que precisamos de algo mais específico. É aí que entra o MethodChannel, com uma abordagem tranquila de implementar.

Para configurar nosso MethodChannel, precisamos definir o canal que será usado para a comunicação. O canal pode ser uma String de forma arbitrária, ou seja, pode ser qualquer texto que você desejar. Para isso, vamos subscrever o método configureFlutterEngine. Dentro dele, utilizaremos o método setMethodCallHandler da classe MethodChannel. Este método requer a adição de um callback com dois parâmetros.

  • call
  • result

O parâmetro ‘call’ será usado para receber o argumento, que no nosso caso é a mensagem que aparecerá no nosso Toast.

Enquanto isso, o parâmetro ‘result’ poderá ser utilizado para devolver algum resultado para o App Flutter.

Conversão de tipos:

No lado do Flutter, podemos usar:

Código Flutter completo:

Espero que tenha gostado do artigo!

Github: https://github.com/EdsonMello-code

Linkedin: https://www.linkedin.com/in/edson-souza-flutter/

--

--

Edson Melo Souza

Programador Mobile flutter, react native, kotlin para android e typescript. Apaixonado pelas melhores tecnologias do mercado.