【发布时间】:2021-04-21 06:43:03
【问题描述】:
使用 Bloc 编写 Flutter 应用。在示例中经常使用的一种模式是对状态对象使用 const 构造函数,以便它们是不可变的。我所在州的属性之一是 Map
type '_UnmodifiableSet<Map<String, double>>' is not a subtype of type 'Map<String, double>'
这是抛出错误的类构造函数:
class MyState extends Equatable {
final List<Popup> popups;
final Map<String, double> distance;
const MyState ([
popups = const <Popup>[],
distance = const <Map<String, double>>{}
]) : this.popups = popups, this.distance = distance;
如果 MyState 在没有 distance 的值的情况下被初始化,我希望它是一个空对象。列表初始化程序 Popup 有效。
【问题讨论】: