import 'package:flutter/material.dart'; import 'package:flutter_custom_toolbox/flutter_toolbox.dart'; import 'package:solitaire/cubit/activity/activity_cubit.dart'; import 'package:solitaire/models/activity/activity.dart'; import 'package:solitaire/ui/widgets/actions/button_game_quit.dart'; class GameEndWidget extends StatelessWidget { const GameEndWidget({super.key}); @override Widget build(BuildContext context) { return BlocBuilder<ActivityCubit, ActivityState>( builder: (BuildContext context, ActivityState activityState) { final Activity currentActivity = activityState.currentActivity; final Image decorationImage = Image( image: AssetImage( currentActivity.gameWon ? 'assets/ui/game_win.png' : 'assets/ui/game_fail.png'), fit: BoxFit.fill, ); return Container( margin: const EdgeInsets.all(2), padding: const EdgeInsets.all(2), child: Table( defaultColumnWidth: const IntrinsicColumnWidth(), defaultVerticalAlignment: TableCellVerticalAlignment.bottom, children: [ TableRow( children: [ Column( children: [decorationImage], ), Column( children: [ currentActivity.animationInProgress == true ? decorationImage : const QuitGameButton() ], ), Column( children: [decorationImage], ), ], ), ], ), ); }, ); } }