list - 如何在 Dart 中实例化具有默认可修改列表字段的对象
问题描述
我有这个类User
,并希望能够将默认可修改字段实例phoneNumbers
化为空列表,而不是空列表或不可修改列表。
我知道你可以传递const []
给构造函数,但这个列表是不可修改的。
class User {
String name;
var phoneNumbers;
UserData(
{this.name = '',
this.phoneNumbers});
}
解决方案
您可以直接初始化该字段:
class User {
String name;
var phoneNumbers = [];
UserData(
{this.name = '',
this.phoneNumbers});
}
或使用构造函数初始化器:
class User {
String name;
var phoneNumbers;
UserData(
{this.name = '',
this.phoneNumbers}): phoneNumbers = phoneNumbers ?? [];
}
推荐阅读
- html - 如何将纯 CSS 扑克牌样式的 div 放置在顶部的下方?
- vue.js - Vue.js 导出/导入 vuex 模块失败
- matlab - 采用函数的 conj 如何改变原本是常规卷积的内容?`ifft2( conj(fft2(f)) .* fft2(tmp)`
- angular - Ionic 4 命名为 ion-router-outlet 内容错误,带有延迟加载的选项卡布局
- python - 在 Pyglet Windows 之间共享缓冲区 (VAO/VBO)
- java - Java Mail - 检查来自特定发件人的带有附件的新邮件
- r - dplyr mutate 因看似简单的突变而陷入困境
- python - python日志记录和线程
- python - qwidget.setGeometry() 在 linux 上的位置不正确
- javascript - Javascript 中的作用域,使用 let