반응형
질문
변수 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))
이에 대해 더 읽어보려면 이 기사를 참조하십시오.
반응형
댓글