【发布时间】:2019-01-18 09:36:24
【问题描述】:
我正在尝试在 Text Widget 中使用一个变量,它显示 Invalid const value,所以我需要使用 const,但我正在以动态方式使用 Text Widget。有没有办法使用带有变量的文本?还是有其他我可以使用的小部件?
我有这样的事情:
class PlaceCardState extends StatelessWidget {
PlaceCardState(this._placeCard);
Place _placeCard;
@override
Widget build(BuildContext context) {
return ListTile(
leading: const Icon(Icons.album),
title: Text(_placeCard.title),
subtitle: const Text('Come and dance tonight!'),
);
}
}
place.dart
class Place {
Place([this.title = '', this.description = '', this.image='', this.value=0.0]);
String title;
String description;
String image;
double value;
}
我遇到了这个问题:
【问题讨论】:
-
“变量”是什么意思?在变量小部件中或文本需要更改?
-
我需要使用一个变量,比如 var myText = 'My Text';并将其打印到 Text(myText) 中,但它要求我使用 const,但是,在我的代码中,我需要使用类属性 _placeCard.title,这是一个变量,不是 const 有意义吗?
-
我附上了这个问题的截图
-
这里的字符串插值不适合您的需要吗?
-
这样我应该使用类似:title: Text('I am ${_placeCard.title}'),但我得到了同样的结果