import 'package:flutter/material.dart'; import 'package:flutter_custom_toolbox/flutter_toolbox.dart'; import 'package:minehunter/cubit/activity/activity_cubit.dart'; import 'package:minehunter/models/activity/activity.dart'; import 'package:minehunter/ui/widgets/game/mode_button_toggle.dart'; import 'package:minehunter/ui/widgets/game/mode_indicator_report.dart'; import 'package:minehunter/ui/widgets/game/mode_indicator_walk.dart'; class ToggleGameMode extends StatelessWidget { const ToggleGameMode({super.key}); @override Widget build(BuildContext context) { return BlocBuilder<ActivityCubit, ActivityState>( builder: (BuildContext context, ActivityState activityState) { final Activity currentActivity = activityState.currentActivity; final String skin = currentActivity.globalSettings.skin; final Image paddingBlock = Image( image: AssetImage('assets/skins/${skin}_empty.png'), fit: BoxFit.fill, ); return Table( defaultColumnWidth: const IntrinsicColumnWidth(), defaultVerticalAlignment: TableCellVerticalAlignment.middle, children: [ TableRow( children: [ TableCell(child: paddingBlock), const TableCell(child: GameModeIndicatorWalk()), const TableCell(child: ToggleGameModeButton()), const TableCell(child: GameModeIndicatorReport()), TableCell(child: paddingBlock), ], ), ], ); }, ); } }