반응형
반응형 웹을 만드려면 우선 PC/Tablet/Mobile의 사이즈 정의가 필요하다. 1200px/976px/500px 기준으로 미디어쿼리를 이용해 width와 height의 길이에 따라 UI가 사이즈에 최적화 되도록 하였다.
MediaQuery와 width/height
Widget build(BuildContext context) 내부에 MediaQuery 코드를 입력한다.
Widget build(BuildContext context){
print('width : ${MediaQuery.of(context).size.width}');
print('height : ${MediaQuery.of(context).size.height}');
var width = MediaQuery.of(context).size.width;
return ...
}
적용하고 싶은 부분에 width 또는 height 길이에 따른 코드를 입력한다. 예를 들어 width가 500이상일 때 폰트사이즈가 24, 이하일 땐 18로 적용하려면 아래의 코드를 입력한다.
fontSize : width > 500 ? 24 : 16,
최종적으로 아래의 코드처럼 입력한다.
Widget build(BuildContext context){
print('width : ${MediaQuery.of(context).size.width}');
print('height : ${MediaQuery.of(context).size.height}');
var width = MediaQuery.of(context).size.width;
return Text(
'안녕하세요'
style : TextStyle(
fontSize : width > 500 ? 24 : 18,
),
);
}
반응형
'개발 > Flutter' 카테고리의 다른 글
[Flutter] 리스트뷰 (0) | 2021.10.28 |
---|---|
[Flutter] TextField 최대 입력 길이 조절하는 방법 (0) | 2021.10.26 |
[Flutter] Stack 컴포넌트 위치 조절하는 방법 (0) | 2021.10.26 |
[Flutter] 다음 Text Field로 포커스를 넘기는 방법 (0) | 2021.10.25 |
[Flutter] Dialog에 SingleChildScrollView 사용하기 (0) | 2021.10.25 |
댓글