본문 바로가기
Flutter/Flutter FAQ

Flutter 변수를 매개변수로 사용하여 잘못된 상수 값입니다., Invalid Constant Value using variable as parameter

by 베타코드 2023. 5. 31.
반응형

질문


변수 textSize = 10.0;
// 또는
double textSize = 10.0;

Flutter의 Text 위젯으로 변환

child: const Text('Calculate Client Fees',
                   style: TextStyle(fontSize: textSize),)

여기서 오류가 발생합니다.

유효하지 않은 상수 값

반드시 const 값을 사용해야합니까? 왜 var 또는 double을 사용할 수 없습니까?


답변


당신은 Text 위젯을 const로 선언하고 있으며, 이는 그것의 모든 자식들이 const여야 한다는 것을 요구합니다. 이를 수정하려면, 이 경우에는 const Text 위젯을 사용하지 않아야 합니다. 왜냐하면 비-const 변수를 전달하려고 하기 때문입니다.

Flutter는 const 키워드를 위젯이 컴파일 시간에 평가되고 한 번만 계산되기 때문에 다시 빌드하지 않는 위젯으로 나타내기 위해 사용합니다. 따라서 그것의 모든 부분도 상수여야 합니다.

double textSize = 10.04;
// ...
child: Text('Calculate Client Fees', style: TextStyle(fontSize: textSize))

이에 대해 더 읽어보려면 이 기사를 참조하십시오.

반응형

댓글