Flutter: Comunicação com Plataformas Nativas usando MethodChannel
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!