
Closes https://github.com/flutter/flutter/issues/160933. The timing of this callback gives our users (and plugin authors) a chance to stop using the `Surface` before it becomes invalid, allowing us to fix https://github.com/flutter/flutter/issues/156488 - we no longer need to do shenanigans on storing and restoring state because `ExoPlayer` can now handle it out of the box; see https://github.com/flutter/flutter/issues/160933#issuecomment-2564092567. It's unfortunate we have to go through a bit of churn on the callback API, but realistically this _is_ the feedback we were looking for when originally creating it - it just took longer than expected due to the long release cycle. /cc @hasali19, @xxoo, @camsim99
Flutter Engine
gclient
bootstrap
Flutter engine uses gclient
to manage dependencies.
If you've already cloned the flutter repository: