gpt4 book ai didi

flutter - dart 构造函数 copyWith 参数显示为 null

转载 作者:IT王子 更新时间:2023-10-29 07:19:21 24 4
gpt4 key购买 nike

我有一个变量 title,我用一个字符串值对其进行了初始化。

class NameState{
List name;
var title = 'this is a default one';
NameState({this.title,this.name});

NameState copyWith({title, name}) {

print(title); // this one should be null as there is no data.
print(this.title); // null => why this one null as i have title defined


return new NameState(
title: title ?? this.title,
name: name ?? this.name,
);
}
}

这里我的 title 变量有一个值。但是如果我没有在构造函数中为 title 传递任何值,则 this.title 的值变为 null。如何在 this.title 中获取当前值 this is a default one

谢谢。

最佳答案

你需要用到这个

NameState({this.title = 'this is a default one', this.name});

代替

 NameState({this.title,this.name});

关于flutter - dart 构造函数 copyWith 参数显示为 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56366763/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com