Communication between Flutter and modules written in native code is done in a seamless way through platform-channels . You can define your own channels and methods, both with unique string identifiers and pass information from one side to the other. You can check the project here.