Skip to content

feat(checkout): Implement expandable shipping and payment option lists - #20

Merged
TanKhoa1709 merged 1 commit into
mainfrom
fix/chore
Aug 18, 2026
Merged

feat(checkout): Implement expandable shipping and payment option lists#20
TanKhoa1709 merged 1 commit into
mainfrom
fix/chore

Conversation

@TanKhoa1709

Copy link
Copy Markdown
Collaborator

This commit introduces a "See more" and "Collapse" mechanism for shipping and payment options in the checkout screen to improve UI readability when multiple options are available.

Key changes:

  • State Management: Converted CheckoutScreen from a ConsumerWidget to a ConsumerStatefulWidget to manage the local visibility state of option lists.
  • Expand/Collapse Logic:
    • Added _visibleShippingCount and _visiblePaymentCount to track displayed items independently.
    • Set an initial visibility limit of 3 items with an expansion step of 5 items.
  • UI Components:
    • Integrated "Xem thêm" (See more) buttons that display the remaining count of options.
    • Added "Thu gọn" (Collapse) buttons to reset the list view once fully expanded.
    • Updated _buildShippingSection and _buildPaymentSection to conditionally render these controls based on the number of available options.

This commit introduces a "See more" and "Collapse" mechanism for shipping and payment options in the checkout screen to improve UI readability when multiple options are available.

Key changes:
- **State Management**: Converted `CheckoutScreen` from a `ConsumerWidget` to a `ConsumerStatefulWidget` to manage the local visibility state of option lists.
- **Expand/Collapse Logic**:
    - Added `_visibleShippingCount` and `_visiblePaymentCount` to track displayed items independently.
    - Set an initial visibility limit of 3 items with an expansion step of 5 items.
- **UI Components**:
    - Integrated "Xem thêm" (See more) buttons that display the remaining count of options.
    - Added "Thu gọn" (Collapse) buttons to reset the list view once fully expanded.
    - Updated `_buildShippingSection` and `_buildPaymentSection` to conditionally render these controls based on the number of available options.
@TanKhoa1709
TanKhoa1709 merged commit 47fa1ad into main Aug 18, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant