feat: show hand result ui

This commit is contained in:
2026-07-09 05:54:10 +03:30
parent adc2d1fc47
commit b9d21c505e
2 changed files with 194 additions and 56 deletions
@@ -97,11 +97,17 @@ class _GameScreenState extends State<GameScreen> {
(a.gameOver == null && b.gameOver != null) ||
(a.handResult == null && b.handResult != null),
listener: (context, state) {
// جشنِ کُت: هنگامِ دستِ کُت‌شده‌ی بُرده، ضربه‌ی لمسی.
// بازخوردِ لمسیِ بُردِ دست (کُت قوی‌تر) تا کاربر بی‌درنگ بفهمد بُرد.
final hr = state.handResult;
if (hr != null && hr.kot) {
if (hr != null) {
final myTeam = (state.state?.yourSeat ?? 0) % 2;
if (hr.winnerTeam == myTeam) HapticFeedback.mediumImpact();
if (hr.winnerTeam == myTeam) {
hr.kot
? HapticFeedback.heavyImpact()
: HapticFeedback.mediumImpact();
} else {
HapticFeedback.lightImpact(); // باختِ دست هم حس شود تا پایانِ دست معلوم باشد
}
}
if (state.gameOver != null) {
final won =
@@ -181,7 +187,7 @@ class _GameScreenState extends State<GameScreen> {
},
),
if (state.handResult != null && state.gameOver == null)
_HandResult(state: state),
Positioned.fill(child: _HandResult(state: state)),
if (state.gameOver != null)
_GameOver(
state: state,