copyWith method

  1. @override
FastAppPermissionsBlocState copyWith({
  1. bool? isInitializing,
  2. bool? isInitialized,
  3. FastAppPermission? trackingPermission,
  4. FastAppPermission? locationPermission,
  5. FastAppPermission? notificationPermission,
  6. FastAppPermission? cameraPermission,
  7. FastAppPermission? microphonePermission,
  8. FastAppPermission? photoLibraryPermission,
  9. FastAppPermission? contactsPermission,
  10. FastAppPermission? bluetoothPermission,
})
override

Creates a copy of this TModel but with the given fields replaced with the new values.

For example:

var myModel2 = myModel1.copyWith(age: 42);

Implementation

@override
FastAppPermissionsBlocState copyWith({
  bool? isInitializing,
  bool? isInitialized,
  FastAppPermission? trackingPermission,
  FastAppPermission? locationPermission,
  FastAppPermission? notificationPermission,
  FastAppPermission? cameraPermission,
  FastAppPermission? microphonePermission,
  FastAppPermission? photoLibraryPermission,
  FastAppPermission? contactsPermission,
  FastAppPermission? bluetoothPermission,
}) {
  return FastAppPermissionsBlocState(
    isInitializing: isInitializing ?? this.isInitializing,
    isInitialized: isInitialized ?? this.isInitialized,
    trackingPermission: trackingPermission ?? this.trackingPermission,
    locationPermission: locationPermission ?? this.locationPermission,
    notificationPermission:
        notificationPermission ?? this.notificationPermission,
    cameraPermission: cameraPermission ?? this.cameraPermission,
    microphonePermission: microphonePermission ?? this.microphonePermission,
    photoLibraryPermission:
        photoLibraryPermission ?? this.photoLibraryPermission,
    contactsPermission: contactsPermission ?? this.contactsPermission,
    bluetoothPermission: bluetoothPermission ?? this.bluetoothPermission,
  );
}