Flutter错误-如何解决:被调用的构造函数不是const构造函数,尝试从构造函数调用中删除'const'

kmbjn2e3  于 2023-10-22  发布在  Flutter
关注(0)|答案(1)|浏览(308)

我是新来的。我和建筑师之间有一些问题。

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”。

hyrbngr7

hyrbngr71#

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,
  });
}

相关问题