flutter - List 在 dart 中初始化之前无法访问对象
问题描述
我创建了一个房屋对象,以便在名为“favHouses”的列表中拥有成员。但是 dart 不允许我在构造函数中初始化之前添加这些成员。这是我的代码和我得到的错误。
List<House> favHouses = [houseAlanya];
House houseAlanya = new House(..);
我得到的错误:
无法在初始化程序中访问实例成员“houseAlanya”。尝试用不同的表达式替换对实例成员的引用 dart(implicit_this_reference_in_initializer)
解决方案
在 Dart 2.12 中,您可以使用late
关键字进行延迟初始化。
late List<House> favHouses = [houseAlanya];
推荐阅读
- python - 检查 JSON 属性是否存在
- firebird - 需要在 Firebird 2.5 上追踪一个大的更新声明
- python - Python Pillow:putpixel() 没有正确记录颜色
- reactjs - 如何处理多个输入以创建嵌套状态属性
- pagination - Power Bi 报表生成器 - 在分页报表上添加动态图像
- python - 类外的属性函数
- python - 搜索鼠标所在十六进制网格上哪个元素的有效方法
- google-chrome - 无法让带音频的视频在空白窗口上自动播放
- database-design - 推进佣金数据库设计
- android - Android Jetpack Compose:听用户的键盘输入不使用 Enter 键