【发布时间】:2021-10-17 12:00:46
【问题描述】:
无状态小部件接收其数据作为参数。在数据中,有一个标识符。我想将标识符用作小部件key。有可能吗?
我写了类似的东西,但编译器拒绝:
class ItemData {
final int id;
final String label;
const ItemData({
required this.id,
required this.label,
})
}
class MyItemInAList extends StatelessWidget {
final ItemData data;
const MyItemInAList({required this.data})
: super(key: ObjectKey(data.id)); // ← Error: Invalid constant value
@override
Widget build(BuildContext context) {
// …
}
}
【问题讨论】: