game/prompt/69_custom_button_and_assets.md

1.2 KiB

Custom Button Widget & Asset Implementation

Restoration of Prompt 69

Goal

Implement a unified CustomButtonWidget that utilizes game assets (borders/panels) for a consistent UI look, and apply it to both ItemCardWidget and BattleControls.

Tasks

  1. Create CustomButtonWidget (lib/widgets/common/custom_button_widget.dart)

    • Should support an image background (assets/images/icons/borders/...).
    • Should support onTap.
    • Should support arbitrary child content.
    • Should support size or adaptive sizing.
    • Optional: Support "Icon Button" mode for convenience or just composability.
  2. Refactor BattleControls (lib/widgets/battle/battle_controls.dart)

    • Replace CustomIconButton with CustomButtonWidget (or wrap content in it).
    • Use appropriate border assets (e.g., border_000.png or specialized ones).
  3. Refactor ItemCardWidget (lib/widgets/common/item_card_widget.dart)

    • (Cancelled) User decided to keep the current version of ItemCardWidget without CustomButtonWidget integration.
  4. Asset Verification

    • Ensure assets/images/icons/borders/ and panel-border-... are used correctly.