import 'package:flutter/material.dart'; import '../common/custom_icon_button.dart'; class BattleControls extends StatelessWidget { final bool isAttackEnabled; final bool isDefendEnabled; final VoidCallback onAttackPressed; final VoidCallback onDefendPressed; final VoidCallback onItemPressed; // New const BattleControls({ super.key, required this.isAttackEnabled, required this.isDefendEnabled, required this.onAttackPressed, required this.onDefendPressed, required this.onItemPressed, // New }); @override Widget build(BuildContext context) { return Column( mainAxisSize: MainAxisSize.min, children: [ CustomIconButton( iconPath: 'assets/images/icons/weapons/sword_02.png', isEnabled: isAttackEnabled, onTap: onAttackPressed, iconColor: Colors.white, ), const SizedBox(height: 16), CustomIconButton( iconPath: 'assets/images/icons/subweapons/shield_01.png', isEnabled: isDefendEnabled, onTap: onDefendPressed, iconColor: Colors.white, ), const SizedBox(height: 16), CustomIconButton( iconPath: 'assets/images/icons/potions/potion_blue.png', isEnabled: isAttackEnabled, // Enabled when it's player turn onTap: onItemPressed, iconColor: Colors.white, ), ], ); } }