Text 등의 Widget에 변수가 포함될 수 없는 경우의 대처법 【Flutter】
소개
다음과 같이 코드를 실행하면 Evaluation of this constant expression throws an exception.
라는 오류가 발생합니다.
sample.dartconst ListTile(
title: Padding(
child: Text(
widget.title,
style: TextStyle(
fontSize: 23.0, fontWeight: FontWeight.bold
),
),
padding: EdgeInsets.all(5.0),
),
),
대처법
처음은, Text()
의 widget 에는 변수의 임베드를 할 수 없는 것인가? RichText가 아니면 할 수 없습니까? 등등 여러가지 시도했습니다만, 매우 간단한 이야기였습니다. 이유는, 「부모 Widget에 const
가 들어가 있었기 때문」이었습니다.
smaple.dartListTile(
title: Padding(
child: Text(
widget.title,
style: TextStyle(
fontSize: 23.0, fontWeight: FontWeight.bold
),
),
padding: EdgeInsets.all(5.0),
),
),
이런 간단한 버그에 걸려 이것 30분 정도 시간이 걸렸습니다.
아무리 검색해도 나오지 않았던 것은, 납득이군요.
비슷한 처지에 있는 누군가의 검색에 히트하기를 바라며 기사로 남겼습니다.
Reference
이 문제에 관하여(Text 등의 Widget에 변수가 포함될 수 없는 경우의 대처법 【Flutter】), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/umi_mori/items/f193af553108344b97fb
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
const ListTile(
title: Padding(
child: Text(
widget.title,
style: TextStyle(
fontSize: 23.0, fontWeight: FontWeight.bold
),
),
padding: EdgeInsets.all(5.0),
),
),
처음은,
Text()
의 widget 에는 변수의 임베드를 할 수 없는 것인가? RichText가 아니면 할 수 없습니까? 등등 여러가지 시도했습니다만, 매우 간단한 이야기였습니다. 이유는, 「부모 Widget에 const
가 들어가 있었기 때문」이었습니다.smaple.dart
ListTile(
title: Padding(
child: Text(
widget.title,
style: TextStyle(
fontSize: 23.0, fontWeight: FontWeight.bold
),
),
padding: EdgeInsets.all(5.0),
),
),
이런 간단한 버그에 걸려 이것 30분 정도 시간이 걸렸습니다.
아무리 검색해도 나오지 않았던 것은, 납득이군요.
비슷한 처지에 있는 누군가의 검색에 히트하기를 바라며 기사로 남겼습니다.
Reference
이 문제에 관하여(Text 등의 Widget에 변수가 포함될 수 없는 경우의 대처법 【Flutter】), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/umi_mori/items/f193af553108344b97fb텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)