颤振错误 - 如何解决:被调用的构造函数不是 const 构造函数。尝试从构造函数调用中删除"const"



我是个新手。我在const构造函数方面遇到了一些问题。

class StartOnboarding extends OnboardingEvent {
final User user;
const StartOnboarding({
this.user = const User(
id: '',
name: '',
age: 0,
gender: '',
imageUrls: [],

),
});
@override
List<Object?> get props => [user];
}

我得到这两个错误:

可选参数的默认值必须是常量。

被调用的构造函数不是const构造函数。请尝试从构造函数调用中删除"const"。

User构造函数上,需要使用const才能在StartOnboarding上使用const


class StartOnboarding extends OnboardingEvent {
final User user;
const StartOnboarding({
this.user = const User(
id: '',
name: '',
age: 0,
gender: '',
imageUrls: [],
),
});
@override
List<Object?> get props => [user];
}
class User {
final String id;
final String name;
final int age;
final String gender;
final List<String> imageUrls;
const  User({
required this.id,
required this.name,
required this.age,
required this.gender,
required this.imageUrls,
});
}

相关内容

最新更新