I found a way to resolve this issue not quite efficient but it is working fine! using bloc and creating just one CameraController and also making the bloc acts like a synchronized block and not initialize the camera if there is an active event on it is solving the problem but I guess I can found a better navigation system to not create and listen to the life cycle change in app many times. Thanks for your advices.