Skip to content

❗[버그][요청하기] 이미 교환 요청한 물품으로 슬라이드 시 교환방식 선택 탭이 깜빡임 #855

Description

@discipline24

🗒️ 설명

물품 자세히보기 화면에서 요청하기 버튼을 눌러 본인 물품을 고르는 화면으로 진입한 뒤, 이미 교환을 요청한 물품으로 슬라이드하면 교환방식 선택 탭이 짧게 표시됐다가 이미 교환을 요청한 물품입니다. 안내로 바뀌는 현상이 있다.

  • 슬라이드 직후 해당 물품의 교환 요청 존재 여부를 API로 확인하는 동안 _tradeRequestExistsnull 상태가 됨
  • 현재 UI 조건은 _tradeRequestExists == true일 때만 안내 문구를 보여주고, 그 외 상태에서는 TradeRequestTradeOptionSelector를 렌더링함
  • 그래서 이미 요청한 물품이어도 API 응답이 오기 전 짧은 시간 동안 교환방식 선택 영역이 노출됨
  • 사용자는 선택 가능한 물품처럼 보였다가 갑자기 비활성 안내로 바뀌는 깜빡임을 경험함

🔄 재현 방법

  1. 물품 자세히보기 화면 진입
  2. 하단 요청하기 버튼 클릭
  3. 본인 물품을 고르는 화면에서 좌우 슬라이드
  4. 이미 해당 상대 물품에 교환 요청을 보낸 본인 물품으로 이동
  5. 교환방식 선택 탭이 잠깐 표시된 뒤 이미 교환을 요청한 물품입니다. 문구로 바뀌는지 확인

📸 참고 자료

  • 관련 파일:
    • lib/screens/item_detail_description_screen.dart_navigateToRequestScreen()
    • lib/screens/trade_request_screen.dart_checkTradeRequestExistence(), _buildTradeRequestStep()
    • lib/widgets/trade_request_trade_option_selector.dart — 교환방식 선택 UI
  • 추정 포인트:
    • _checkTradeRequestExistence() 시작 시 _tradeRequestExists = null, _isCheckingExistence = true
    • _buildTradeRequestStep()에서 _tradeRequestExists == true가 아니면 선택 탭을 바로 렌더링
    • 확인 중 상태에서는 선택 탭 대신 로딩/고정 높이 placeholder를 보여주는 처리가 필요

✅ 예상 동작

  • 이미 교환 요청한 물품으로 슬라이드할 때 교환방식 선택 탭이 잠깐이라도 노출되지 않아야 한다.
  • 교환 요청 존재 여부 확인 중에는 레이아웃 높이를 유지한 로딩 또는 중립 placeholder를 표시해야 한다.
  • 확인 완료 후 이미 요청한 물품이면 이미 교환을 요청한 물품입니다. 안내와 비활성 버튼 상태가 안정적으로 표시되어야 한다.

⚙️ 환경 정보

  • OS: iOS / Android
  • 브라우저: -
  • 기기: 전체

🙋‍♂️ 담당자

  • 백엔드: -
  • 프론트엔드: 미정
  • 디자인: -

Metadata

Metadata

Assignees

Labels

작업전작업 시작 전 준비 상태

Type

No type
No fields configured for issues without a type.

Projects

Status
작업전

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions