feat: won trick ui

This commit is contained in:
2026-06-24 10:47:17 +03:30
parent 08937a66cb
commit e0d6763c00
3 changed files with 279 additions and 205 deletions
@@ -106,12 +106,13 @@ class _GameScreenState extends State<GameScreen> {
s: state.state!,
connection: state.connection,
onExit: () => _confirmLeave(context),
onChat: () => ScaffoldMessenger.of(context).showSnackBar(
const SnackBar(
content: Text('گفتگو به‌زودی'),
duration: Duration(seconds: 1),
),
),
onChat:
() => ScaffoldMessenger.of(context).showSnackBar(
const SnackBar(
content: Text('گفتگو به‌زودی'),
duration: Duration(seconds: 1),
),
),
),
if (state.connection == WsStatus.disconnected) _connBanner(),
if (_showSearch(state)) _searchPanel(state),
@@ -122,10 +123,12 @@ class _GameScreenState extends State<GameScreen> {
valueListenable: _game.animating,
builder: (context, animating, _) {
if (animating) return const SizedBox.shrink();
return Stack(children: [
if (_showTrumpPicker(state)) _trumpPicker(context),
if (_isMyPlayTurn(state)) _turnBanner(),
]);
return Stack(
children: [
if (_showTrumpPicker(state)) _trumpPicker(context),
if (_isMyPlayTurn(state)) _turnBanner(),
],
);
},
),
if (state.handResult != null && state.gameOver == null)
@@ -149,7 +152,7 @@ class _GameScreenState extends State<GameScreen> {
// بنرِ «نوبت شماست» وقتی کاربر باید کارت بیندازد.
Widget _turnBanner() => Align(
alignment: const Alignment(0, 0.80),
alignment: const Alignment(0, 0.3),
child: IgnorePointer(
child: Container(
padding: const EdgeInsets.symmetric(horizontal: 18, vertical: 8),