Flutter

[Flutter]MediaQuery를 적용한 Padding 값 입력시 오류 해결 방법

성영욱 2021. 10. 12. 15:05
728x90

 

디바이스 기기마다 각자 고유의 크기가 존재하는데 이에 대응하기 위해선 반응형을 사용해야 합니다

 

반응형으로는 흔히들 MediaQuery를 이용해 자주 구현하시는데 저도 최근에 MediaQuery를 활용해 앱을 개발하다가

 

유독 Padding 값에 MediaQuery변수를 입력할 때 오류가 생겨 의문이 들었습니다.

 

우선 저는 이런 식으로 각각 변숫값에 width와 height를 따로 적용하여 사용했습니다. 

MediaQuery에 대해서는 이후에 같이 대화를 나누어보겠습니다.

 

Container 값에는 이상이없지만 Padding값에서만 오류를 보이고있다

이 오류에 대한 해결방법은 다음과 같습니다.

 

 

그저 EdgeInsets 앞에 붙은 const라는 키워드를 없애면 오류가 사라집니다. 

 

const 키워드는 한번 변수에 설정한 값은 다시 재설정할 수 없으며,

const로 정의한 상수는 런타임에서 정의되는 값을 설정할 수 없기 때문입니다.

 

감사합니다.

728x90