🗒️ 설명
물품 자세히보기 화면에서 요청하기 버튼을 눌러 본인 물품을 고르는 화면으로 진입한 뒤, 이미 교환을 요청한 물품으로 슬라이드하면 교환방식 선택 탭이 짧게 표시됐다가 이미 교환을 요청한 물품입니다. 안내로 바뀌는 현상이 있다.
- 슬라이드 직후 해당 물품의 교환 요청 존재 여부를 API로 확인하는 동안
_tradeRequestExists가 null 상태가 됨
- 현재 UI 조건은
_tradeRequestExists == true일 때만 안내 문구를 보여주고, 그 외 상태에서는 TradeRequestTradeOptionSelector를 렌더링함
- 그래서 이미 요청한 물품이어도 API 응답이 오기 전 짧은 시간 동안 교환방식 선택 영역이 노출됨
- 사용자는 선택 가능한 물품처럼 보였다가 갑자기 비활성 안내로 바뀌는 깜빡임을 경험함
🔄 재현 방법
- 물품 자세히보기 화면 진입
- 하단
요청하기 버튼 클릭
- 본인 물품을 고르는 화면에서 좌우 슬라이드
- 이미 해당 상대 물품에 교환 요청을 보낸 본인 물품으로 이동
교환방식 선택 탭이 잠깐 표시된 뒤 이미 교환을 요청한 물품입니다. 문구로 바뀌는지 확인
📸 참고 자료
- 관련 파일:
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
- 브라우저: -
- 기기: 전체
🙋♂️ 담당자
🗒️ 설명
물품 자세히보기 화면에서
요청하기버튼을 눌러 본인 물품을 고르는 화면으로 진입한 뒤, 이미 교환을 요청한 물품으로 슬라이드하면교환방식 선택탭이 짧게 표시됐다가이미 교환을 요청한 물품입니다.안내로 바뀌는 현상이 있다._tradeRequestExists가null상태가 됨_tradeRequestExists == true일 때만 안내 문구를 보여주고, 그 외 상태에서는TradeRequestTradeOptionSelector를 렌더링함🔄 재현 방법
요청하기버튼 클릭교환방식 선택탭이 잠깐 표시된 뒤이미 교환을 요청한 물품입니다.문구로 바뀌는지 확인📸 참고 자료
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가 아니면 선택 탭을 바로 렌더링✅ 예상 동작
이미 교환을 요청한 물품입니다.안내와 비활성 버튼 상태가 안정적으로 표시되어야 한다.⚙️ 환경 정보
🙋♂️ 담당자