종목 검색 박스 + 드롭다운. Flutter:
mobile/lib/features/watchlist/presentation/widgets/stock_search.dart
Mobile (Flutter) — dashboard 종목 추가 entry
300ms debounce → backend search API → 드롭다운 (max 240px). 결과 row: corpName (ellipsis) + stockCode.
탭 → onSelect 콜백 → 입력 비우고 드롭다운 닫음.
※ 비상장 기업은 검색 결과에 포함 X — dartbrief.stocks 테이블이 KOSPI(Y)/KOSDAQ(K) 만 저장 (backend/internal/stock/master_sync.go:259). search SQL 은 필터 X 지만 테이블에 비상장 데이터 자체 없음. Flutter 의 stockCode null/empty fallback 은 데이터 오염 방어용 dead code.
M1. Idle · 입력 전
M2. Typing · fetch 중 (debounce 끝나고 API 호출 직후)
M3. Results · 드롭다운 노출
삼성전자005930
삼성SDI006400
삼성바이오로직스207940
삼성생명032830
삼성물산028260
M4. No results · 드롭다운 숨김 (빈 응답)
결과 0건 → 드롭다운 자체 hide. 별도 "검색 결과 없음" 메시지 X (현재).
💡 선택 시 → WatchStockChip 으로 워치리스트에 추가됨.
결과 row 가 InkWell tap target — 키보드/스크린 리더 친화 검토 (TODO: 결과 행 ARIA role).