首页 > 解决方案 > List 在 dart 中初始化之前无法访问对象

问题描述

我创建了一个房屋对象,以便在名为“favHouses”的列表中拥有成员。但是 dart 不允许我在构造函数中初始化之前添加这些成员。这是我的代码和我得到的错误。

List<House> favHouses = [houseAlanya];
House houseAlanya = new House(..); 

我得到的错误:

无法在初始化程序中访问实例成员“houseAlanya”。尝试用不同的表达式替换对实例成员的引用 dart(implicit_this_reference_in_initializer)

标签: flutterdartdart-null-safety

解决方案


在 Dart 2.12 中,您可以使用late关键字进行延迟初始化。

late List<House> favHouses = [houseAlanya];

推荐阅读