From 17ac437f5bd5d0ca423137736d0f98500cce9abc Mon Sep 17 00:00:00 2001 From: Marco Date: Mon, 25 Dec 2023 02:07:03 +0100 Subject: [PATCH] Pop promotion dialog with context.pop() --- lib/utils/widgets/promotion_dialog.dart | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/lib/utils/widgets/promotion_dialog.dart b/lib/utils/widgets/promotion_dialog.dart index 46c689a..ba6482e 100644 --- a/lib/utils/widgets/promotion_dialog.dart +++ b/lib/utils/widgets/promotion_dialog.dart @@ -1,5 +1,6 @@ import 'package:flutter/material.dart'; import 'package:flutter_svg/svg.dart'; +import 'package:go_router/go_router.dart'; import 'package:mchess/chess_bloc/promotion_bloc.dart'; import 'package:mchess/utils/chess_utils.dart'; @@ -26,35 +27,31 @@ class PromotionDialog extends StatelessWidget { children: [ IconButton( onPressed: () { - Navigator.pop(context); - pieceChosen(ChessPieceClass.queen); + pieceChosen(context, ChessPieceClass.queen); }, icon: SvgPicture.asset(chessPiecesAssets[ChessPieceAssetKey( pieceClass: ChessPieceClass.queen, color: sideColor)]!), - iconSize: 200, + iconSize: iconSize, ), IconButton( onPressed: () { - Navigator.pop(context); - pieceChosen(ChessPieceClass.rook); + pieceChosen(context, ChessPieceClass.rook); }, icon: SvgPicture.asset(chessPiecesAssets[ChessPieceAssetKey( pieceClass: ChessPieceClass.rook, color: sideColor)]!), - iconSize: 100, + iconSize: iconSize, ), IconButton( onPressed: () { - Navigator.pop(context); - pieceChosen(ChessPieceClass.knight); + pieceChosen(context, ChessPieceClass.knight); }, icon: SvgPicture.asset(chessPiecesAssets[ChessPieceAssetKey( pieceClass: ChessPieceClass.knight, color: sideColor)]!), - iconSize: 10, + iconSize: iconSize, ), IconButton( onPressed: () { - Navigator.pop(context); - pieceChosen(ChessPieceClass.bishop); + pieceChosen(context, ChessPieceClass.bishop); }, icon: SvgPicture.asset(chessPiecesAssets[ChessPieceAssetKey( pieceClass: ChessPieceClass.bishop, color: sideColor)]!), @@ -65,7 +62,8 @@ class PromotionDialog extends StatelessWidget { ); } - void pieceChosen(ChessPieceClass pieceClass) { + void pieceChosen(BuildContext context, ChessPieceClass pieceClass) { + context.pop(); PromotionBloc.getInstance() .add(PieceChosen(pieceClass: pieceClass, color: sideColor)); }