Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Add PeekabooCameraState and PeekabooCamera that matches state flow.
Reason: old api with inner overlay has no abilities for advanced usage of camera.
For example, if i need to handle progress state outside of PeekabooCamera, i add external boolean state of is in progress and add disposable effect inside progressIndicator to change this state and handle it outside PeekabooCamera, for example, to change captureIcon.
Benefits: camera overlay become more flexible and in future PeekabooCameraState will be able to have advanced features of camera control.
Note: camera underhood is not changes, only provide actions to new state api. Old api saved for compatibility, but underhood rebased on state