이미지 크기를 설정할 때 width, height 값을 주면 되고,
BoxFit 클래스를 이용하면 설정한 크기 안에서 이미지 크기를 조절할 수 있다.
Image.asset(
'test.png',
width: 500,
height: 250,
fit: BoxFit.cover
),
Boxfit.fill, Boxfit.contain, Boxfit.cover, Boxfit.fitWidth, Boxfit.fitHeight, Boxfit.none
각각의 차이를 비교해 보면 아래와 같다.
1. Boxfit.fill
설정한 크기에 맞게 비율이 변경되어 채워진다.
2. Boxfit.contain
설정한 크기 이내에서 비율이 변경되지 않고 가능한 한 크게 한다.
3. Boxfit.cover
비율이 변경되지 않고 설정한 크기를 덮으며 일부 이미지가 잘릴 수 있다.
4. Boxfit.fitWidth
설정한 너비에 맞게 표시되며 일부 이미지가 잘릴 수 있다.
5. Boxfit.fitHeight
설정한 높이에 맞게 표시되며 일부 이미지가 잘릴 수 있다.
6. Boxfit.none
원본 이미지의 크기가 조정되지 않으며 원본 이미지가 설정한 크기보다 크면 나머지는 잘라낸다.
기본적으로 중앙 정렬한다.
references
'Flutter' 카테고리의 다른 글
GestureDetector에서 전체 행 클릭이 안될 때 (+ InkWell 효과 없애기) (1) | 2023.04.18 |
---|---|
[Flutter] Margin과 Padding의 차이 (0) | 2023.03.14 |
[Flutter] No Material widget found 오류 (0) | 2023.03.07 |
[Flutter] Flutter 웹에서 URL의 # 제거 (0) | 2023.02.28 |
[Flutter] 위젯 사이에 간격 두기 (SizedBox vs Spacer) (0) | 2023.02.07 |