CCExtractor / CCExtractor/ultimate_alarm_clock

Feature: Stopwatch Persistent Notification

未关闭
#755 2 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
主要语言
Dart
星标
112
派生
227
PR 合并指标
30 天内没有已合并 PR

描述

### Description

### Problem
Currently, when the stopwatch is running and the user navigates back to the home screen or switches apps, there’s no visible indication that the stopwatch is still active. Users have to reopen the app to check the elapsed time, which is inconvenient.

### Proposed Solution
Implement a **persistent notification** that:
- Displays the current running stopwatch time (updates every second).
- Remains visible as long as the stopwatch is running.
- Includes actionable buttons:
- **Pause**
- **Reset**
- **Open App**

The notification should automatically dismiss itself when the stopwatch is stopped or reset.

### Suggested Implementation
- Use [`flutter_local_notifications`](https://pub.dev/packages/flutter_local_notifications) for displaying notifications.
- Use [`android_alarm_manager_plus`](https://pub.dev/packages/android_alarm_manager_plus) or a foreground service to update the notification every second while the app is in the background.
- Connect the notification updates to the `StopwatchController` (or equivalent stopwatch logic) so that the displayed time is always accurate.
- Handle actions (Pause/Reset) via intent callbacks or notification action handlers.

### Benefits
- Users can easily track elapsed time without opening the app.
- Makes the stopwatch feature more robust and professional.
- Enhances user experience, especially for tasks that require continuous time tracking in the background.

### Video
https://github.com/user-attachments/assets/a5a69fe3-5eb8-43ed-87ea-efd454036226

---

> I’d be happy to contribute if guidance or PR support is needed!

### Screenshots

_No response_

贡献指南

打开贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。