whenOrNull<TResult extends Object?> method

  1. @optionalTypeArgs
TResult? whenOrNull<TResult extends Object?>({
  1. TResult? venue(
    1. @HiveField.new(0) @JsonKey.new(includeIfNull: false, name: '_id') String? id,
    2. @HiveField.new(1) @JsonKey.new(name: 'name') String? userName,
    3. @HiveField.new(2) String? city,
    4. @HiveField.new(3) String? businessPhone,
    5. @HiveField.new(4) PulsePhone? phone,
    6. @HiveField.new(5) PulseAddress? address,
    7. @HiveField.new(6) @JsonKey.new(includeFromJson: false, includeToJson: true) List<PulseTag> tags,
    8. @HiveField.new(7) PulseUserRole role,
    9. @HiveField.new(9) List<VenueAmenity>? amenities,
    10. @HiveField.new(10) List<VenueTime>? time,
    11. @HiveField.new(11) String? bio,
    12. @HiveField.new(12) @JsonKey.new(name: 'picture') List<String>? pictures,
    13. @HiveField.new(13) String? profilePic,
    14. @HiveField.new(14) @JsonKey.new(includeIfNull: false) String? token,
    )?,
  2. TResult? artist(
    1. @HiveField.new(0) @JsonKey.new(includeIfNull: false, name: '_id') String? id,
    2. @HiveField.new(1) String? firstName,
    3. @HiveField.new(2) String? lastName,
    4. @HiveField.new(3) String? userName,
    5. @HiveField.new(4) PulsePhone? phone,
    6. @HiveField.new(6) @JsonKey.new(includeIfNull: false) String? bio,
    7. @HiveField.new(7) @JsonKey.new(includeIfNull: false) String? profilePic,
    8. @HiveField.new(8) @JsonKey.new(includeIfNull: false) String? token,
    9. @HiveField.new(9) @JsonKey.new(includeIfNull: false) String? instagramUrl,
    10. @HiveField.new(10) @JsonKey.new(includeIfNull: false) String? snapchatUrl,
    11. @HiveField.new(11) @JsonKey.new(includeIfNull: false) String? linkedInUrl,
    12. @HiveField.new(12) @JsonKey.new(includeIfNull: false) String? facebookUrl,
    13. @HiveField.new(13) PulseUserRole role,
    14. @HiveField.new(14) @JsonKey.new(name: 'genre') List<String>? genres,
    15. @HiveField.new(15) @JsonKey.new(includeIfNull: false) String? agentId,
    16. @HiveField.new(16) @JsonKey.new() bool? hasAgent,
    )?,
  3. TResult? agency(
    1. @HiveField.new(0) @JsonKey.new(includeIfNull: false, name: '_id') String? id,
    2. @HiveField.new(1) String? firstName,
    3. @HiveField.new(2) String? lastName,
    4. @HiveField.new(3) String? userName,
    5. @HiveField.new(4) PulsePhone? phone,
    6. @HiveField.new(5) String? businessPhone,
    7. @HiveField.new(6) String? email,
    8. @HiveField.new(7) @JsonKey.new(includeIfNull: false) String? bio,
    9. @HiveField.new(8) @JsonKey.new(includeIfNull: false) String? profilePic,
    10. @HiveField.new(9) @JsonKey.new(includeFromJson: false, includeToJson: true) List<PulseTag> tags,
    11. @HiveField.new(10) @JsonKey.new(includeIfNull: false) String? token,
    12. @HiveField.new(11) PulseUserRole role,
    13. @HiveField.new(12) @JsonKey.new(includeIfNull: false) String? instagramUrl,
    14. @HiveField.new(13) @JsonKey.new(includeIfNull: false) String? snapchatUrl,
    15. @HiveField.new(14) @JsonKey.new(includeIfNull: false) String? linkedInUrl,
    16. @HiveField.new(15) @JsonKey.new(includeIfNull: false) String? facebookUrl,
    17. @HiveField.new(16) bool? isVerified,
    )?,
  4. TResult? agent(
    1. @HiveField.new(0) @JsonKey.new(includeIfNull: false, name: '_id') String? id,
    2. @HiveField.new(1) String? firstName,
    3. @HiveField.new(2) String? lastName,
    4. @HiveField.new(3) PulsePhone? phone,
    5. @HiveField.new(4) String? email,
    6. @HiveField.new(5) Map<String, String?>? agency,
    7. @HiveField.new(6) List<PulseUserArtist>? artists,
    8. @HiveField.new(7) @JsonKey.new(includeIfNull: false) String? token,
    9. @HiveField.new(8) PulseUserRole role,
    10. @HiveField.new(9) bool? isVerified,
    )?,
  5. TResult? collective(
    1. @HiveField.new(0) @JsonKey.new(includeIfNull: false, name: '_id') String? id,
    2. @HiveField.new(1) String? firstName,
    3. @HiveField.new(2) String? lastName,
    4. @HiveField.new(3) String? userName,
    5. @HiveField.new(4) PulsePhone? phone,
    6. @HiveField.new(5) String? businessPhone,
    7. @HiveField.new(6) String? email,
    8. @HiveField.new(7) @JsonKey.new(includeIfNull: false) String? bio,
    9. @HiveField.new(8) @JsonKey.new(includeIfNull: false) String? profilePic,
    10. @HiveField.new(9) @JsonKey.new(includeFromJson: false, includeToJson: true) List<PulseTag> tags,
    11. @HiveField.new(10) @JsonKey.new(includeIfNull: false) String? token,
    12. @HiveField.new(11) PulseUserRole role,
    13. @HiveField.new(12) @JsonKey.new(includeIfNull: false) String? instagramUrl,
    14. @HiveField.new(13) @JsonKey.new(includeIfNull: false) String? snapchatUrl,
    15. @HiveField.new(14) @JsonKey.new(includeIfNull: false) String? linkedInUrl,
    16. @HiveField.new(15) @JsonKey.new(includeIfNull: false) String? facebookUrl,
    17. @HiveField.new(16) bool? isVerified,
    )?,
})
inherited

Implementation

@optionalTypeArgs
TResult? whenOrNull<TResult extends Object?>({
  TResult? Function(
          @HiveField(0)
          @JsonKey(includeIfNull: false, name: '_id')
          String? id,
          @HiveField(1) @JsonKey(name: 'name') String? userName,
          @HiveField(2) String? city,
          @HiveField(3) String? businessPhone,
          @HiveField(4) PulsePhone? phone,
          @HiveField(5) PulseAddress? address,
          @HiveField(6)
          @JsonKey(includeFromJson: false, includeToJson: true)
          List<PulseTag> tags,
          @HiveField(7) PulseUserRole role,
          @HiveField(9) List<VenueAmenity>? amenities,
          @HiveField(10) List<VenueTime>? time,
          @HiveField(11) String? bio,
          @HiveField(12) @JsonKey(name: 'picture') List<String>? pictures,
          @HiveField(13) String? profilePic,
          @HiveField(14) @JsonKey(includeIfNull: false) String? token)?
      venue,
  TResult? Function(
          @HiveField(0)
          @JsonKey(includeIfNull: false, name: '_id')
          String? id,
          @HiveField(1) String? firstName,
          @HiveField(2) String? lastName,
          @HiveField(3) String? userName,
          @HiveField(4) PulsePhone? phone,
          @HiveField(6) @JsonKey(includeIfNull: false) String? bio,
          @HiveField(7) @JsonKey(includeIfNull: false) String? profilePic,
          @HiveField(8) @JsonKey(includeIfNull: false) String? token,
          @HiveField(9) @JsonKey(includeIfNull: false) String? instagramUrl,
          @HiveField(10) @JsonKey(includeIfNull: false) String? snapchatUrl,
          @HiveField(11) @JsonKey(includeIfNull: false) String? linkedInUrl,
          @HiveField(12) @JsonKey(includeIfNull: false) String? facebookUrl,
          @HiveField(13) PulseUserRole role,
          @HiveField(14) @JsonKey(name: 'genre') List<String>? genres,
          @HiveField(15) @JsonKey(includeIfNull: false) String? agentId,
          @HiveField(16) @JsonKey() bool? hasAgent)?
      artist,
  TResult? Function(
          @HiveField(0)
          @JsonKey(includeIfNull: false, name: '_id')
          String? id,
          @HiveField(1) String? firstName,
          @HiveField(2) String? lastName,
          @HiveField(3) String? userName,
          @HiveField(4) PulsePhone? phone,
          @HiveField(5) String? businessPhone,
          @HiveField(6) String? email,
          @HiveField(7) @JsonKey(includeIfNull: false) String? bio,
          @HiveField(8) @JsonKey(includeIfNull: false) String? profilePic,
          @HiveField(9)
          @JsonKey(includeFromJson: false, includeToJson: true)
          List<PulseTag> tags,
          @HiveField(10) @JsonKey(includeIfNull: false) String? token,
          @HiveField(11) PulseUserRole role,
          @HiveField(12) @JsonKey(includeIfNull: false) String? instagramUrl,
          @HiveField(13) @JsonKey(includeIfNull: false) String? snapchatUrl,
          @HiveField(14) @JsonKey(includeIfNull: false) String? linkedInUrl,
          @HiveField(15) @JsonKey(includeIfNull: false) String? facebookUrl,
          @HiveField(16) bool? isVerified)?
      agency,
  TResult? Function(
          @HiveField(0)
          @JsonKey(includeIfNull: false, name: '_id')
          String? id,
          @HiveField(1) String? firstName,
          @HiveField(2) String? lastName,
          @HiveField(3) PulsePhone? phone,
          @HiveField(4) String? email,
          @HiveField(5) Map<String, String?>? agency,
          @HiveField(6) List<PulseUserArtist>? artists,
          @HiveField(7) @JsonKey(includeIfNull: false) String? token,
          @HiveField(8) PulseUserRole role,
          @HiveField(9) bool? isVerified)?
      agent,
  TResult? Function(
          @HiveField(0)
          @JsonKey(includeIfNull: false, name: '_id')
          String? id,
          @HiveField(1) String? firstName,
          @HiveField(2) String? lastName,
          @HiveField(3) String? userName,
          @HiveField(4) PulsePhone? phone,
          @HiveField(5) String? businessPhone,
          @HiveField(6) String? email,
          @HiveField(7) @JsonKey(includeIfNull: false) String? bio,
          @HiveField(8) @JsonKey(includeIfNull: false) String? profilePic,
          @HiveField(9)
          @JsonKey(includeFromJson: false, includeToJson: true)
          List<PulseTag> tags,
          @HiveField(10) @JsonKey(includeIfNull: false) String? token,
          @HiveField(11) PulseUserRole role,
          @HiveField(12) @JsonKey(includeIfNull: false) String? instagramUrl,
          @HiveField(13) @JsonKey(includeIfNull: false) String? snapchatUrl,
          @HiveField(14) @JsonKey(includeIfNull: false) String? linkedInUrl,
          @HiveField(15) @JsonKey(includeIfNull: false) String? facebookUrl,
          @HiveField(16) bool? isVerified)?
      collective,
}) =>
    throw _privateConstructorUsedError;