Skip to content

Conversation

@rohitarer
Copy link

The TimerRingController misused await and accessed properties on a Future, leading to compile-time errors and a potential null crash.

  • Problematic lines:
    AudioUtils.playTimer(alarmRecord: await getFakeTimerModel().value); // .value on a Future
    AudioUtils.stopTimer(ringtoneName: await getFakeTimerModel().ringtoneName); // property access before await
    vibrationTimer!.cancel(); // potential null crash

  • Impact:
    Build fails with type/property errors.
    Possible runtime crash if vibrationTimer is null.

What I tried
Reproduced by launching a timer ring; build failed due to the incorrect .value and property access on a Future. Verified crash risk by inspecting vibrationTimer.

@rohitarer
Copy link
Author

The code is updated and tested locally; requesting review and merge.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant