Implement Stopwatch Overlay Feature #523 #821
Open
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.
Description
I implemented Overlay Functionality in the stopwatch module using this package. According to this, we can use the top left icon of the stopwatch screen to open the stopwatch overlay, which can be used on all screens. The timer controls are on the app screen itself as usual, but the stopwatch counting can be seen in the overlay UI.
Proposed Changes
Overlay UI Implementation:
StopwatchOverlayPop
widget to display the stopwatch timer in the overlay.Overlay Entry Point:
overlayMain
function inmain.dart
to serve as the entry point for the overlay window.Permissions:
requestPermission
function to handle overlay permission requests using theflutter_overlay_window package
.Overlay Integration in Stopwatch:
stopwatch_view.dart
.Overlay Data Sharing in Stopwatch Controller:
FlutterOverlayWindow.shareData
method to share the stopwatch timer data with the overlay in real time.Fixes #523
Screenshots
Watch the feature demo here.
Checklist