-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
팝업 여러 개 띄울 수 있게 변경 #315
팝업 여러 개 띄울 수 있게 변경 #315
Conversation
https://wafflestudio.slack.com/archives/C0PAVPS5T/p1720195095417099 |
class PopupState { | ||
var popup: GetPopupResults.Popup? = null | ||
var popup: List<GetPopupResults.Popup> = listOf() | ||
var fetched: Boolean = false |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
핵심 아이디어는 PopupState에 List가 들어감으로써,
보여줄 팝업 목록을 filter로 뽑고, (기존에는 firstOrNull로 있었던 부분)
그 중 첫번째거를 보여준다.
닫기를 하면 첫번째거를 삭제한다.
AsyncImage( | ||
modifier = Modifier.fillMaxWidth(), | ||
model = uri, | ||
contentDescription = "", | ||
error = painterResource(id = R.drawable.img_reviews_coming_soon), | ||
contentScale = ContentScale.FillWidth, | ||
) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
- modifier = Modifier.fillMaxWidth()
- contentScale = ContentScale.FillWidth
두 개의 역할은 비슷해보인다. 심지어 공식문서에도 2로 나와있는데 작동을 안하고 있다.
1만 넣음 -> 작동 O
1, 2 둘다 넣음 -> 작동 O
2만 넣음 -> 작동 X
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
이유 정리 (사실 공식 문서를 토대로 한 추론에 가깝다)
contentScale = ContentScale.FillWidth에서 width는
parent의 width가 아니고, 자신의 modifier가 갖는 width이다.
따라서
- AsyncImage의 width를 지정 안하면 -> 갖고온 이미지를 토대로 width가 지정되는데, 그러면 사진이 이미 Fillwidth를 만족하므로 더 할게 없다.
- AsyncImage의 width를 지정하면 -> 그 지정된 width를 토대로 이미지에 대해 Fillwidth를 한다.
- 그런데 2.에서 Fillwidth를 안해도, ContentScale.Fit이 기본값으로 들어가서 가로/세로 중 꽉 채울수 있는 방향으로 꽉 채운다.
그 동안은 1.에 따라 그냥 이미지의 크기 그대로 보여주고 있었다.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
실행해보니 잘 돌아가네~ 즉시어푸룹~
No description provided.